DHCP startet nicht korrekt

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Sasno
Beiträge: 4
Registriert: 19.04.2018 14:02:59

DHCP startet nicht korrekt

Beitrag von Sasno » 19.04.2018 14:19:29

Hallo,

ich habe auf meinem Debian 9 nach dieser Anleitung hier (https://www.howtoforge.com/tutorial/ins ... -debian-9/) den DHCP Dienst eingerichtet.

Leider erhalte ich jedoch beim Starten des Dienstes eine Fehlermeldung:

Code: Alles auswählen

root@node1:/etc/dhcp# systemctl restart isc-dhcp-server
Job for isc-dhcp-server.service failed because the control process exited with error code.
See "systemctl status isc-dhcp-server.service" and "journalctl -xe" for details
.

Gesagt, getan:

Code: Alles auswählen

root@node1:/etc/dhcp# systemctl status isc-dhcp-server.service
● isc-dhcp-server.service - LSB: DHCP server
   Loaded: loaded (/etc/init.d/isc-dhcp-server; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2018-04-19 13:51:31 CEST; 15min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3097 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=1/FAILURE)
    Tasks: 1 (limit: 4915)
   Memory: 13.1M
      CPU: 41ms
   CGroup: /system.slice/isc-dhcp-server.service
           └─8018 /usr/sbin/dhcpd -4 -q -cf /etc/dhcp/dhcpd.conf

Apr 19 13:51:31 node1.proxmox.de systemd[1]: Starting LSB: DHCP server...
Apr 19 13:51:31 node1.proxmox.de isc-dhcp-server[3097]: Launching IPv4 server only.
Apr 19 13:51:31 node1.proxmox.de isc-dhcp-server[3097]: Starting ISC DHCPv4 server: dhcpddhcpd service already running (pid file /var/run/dhcpd.pid currenty exists) ... failed!
Apr 19 13:51:31 node1.proxmox.de systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Apr 19 13:51:31 node1.proxmox.de systemd[1]: Failed to start LSB: DHCP server.
Apr 19 13:51:31 node1.proxmox.de systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Apr 19 13:51:31 node1.proxmox.de systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
Einen laufenden DHCP Prozess konnte ich nicht sehen.
Wie genau kann ich nun prüfen, ob tatsächlich schon ein Prozess läuft und diesen erst einmal vollständig beenden, damit ich ihn dann sauber starten kann?


Besten Dank!

Benutzeravatar
cosinus
Beiträge: 3410
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: DHCP startet nicht korrekt

Beitrag von cosinus » 19.04.2018 14:35:10

Das kannste mit ps prüfen zB

Code: Alles auswählen

ps aux | grep -i dhcp
Wenn der tatsächlich nicht läuft, kannst ja mal das pidfile löschen:

Code: Alles auswählen

rm /var/run/dhcpd.pid

Sasno
Beiträge: 4
Registriert: 19.04.2018 14:02:59

Re: DHCP startet nicht korrekt

Beitrag von Sasno » 19.04.2018 15:14:58

Gab anscheinend wohl einen laufenden Prozess. Habe diese gekillt und versucht, den DHCP Service zu starten.

Folgende Meldung:

Code: Alles auswählen

Apr 19 15:10:33 node1 systemd[1]: Starting LSB: DHCP server...
Apr 19 15:10:33 node1 isc-dhcp-server[13679]: Launching IPv4 server only.
Apr 19 15:10:33 node1 dhcpd[13699]: Wrote 0 leases to leases file.
Apr 19 15:10:33 node1 dhcpd[13699]:
Apr 19 15:10:33 node1 dhcpd[13699]: No subnet declaration for eth0 (no IPv4 addresses).
Apr 19 15:10:33 node1 dhcpd[13699]: ** Ignoring requests on eth0.  If this is not what
Apr 19 15:10:33 node1 dhcpd[13699]:    you want, please write a subnet declaration
Apr 19 15:10:33 node1 dhcpd[13699]:    in your dhcpd.conf file for the network segment
Apr 19 15:10:33 node1 dhcpd[13699]:    to which interface eth0 is attached. **
Apr 19 15:10:33 node1 dhcpd[13699]:
Apr 19 15:10:33 node1 dhcpd[13699]:
Apr 19 15:10:33 node1 dhcpd[13699]: Not configured to listen on any interfaces!
Apr 19 15:10:33 node1 dhcpd[13699]:
Apr 19 15:10:33 node1 dhcpd[13699]: If you think you have received this message due to a bug rather
Apr 19 15:10:33 node1 dhcpd[13699]: than a configuration issue please read the section on submitting
Apr 19 15:10:33 node1 dhcpd[13699]: bugs on either our web page at www.isc.org or in the README file
Apr 19 15:10:33 node1 dhcpd[13699]: before submitting a bug.  These pages explain the proper
Apr 19 15:10:33 node1 dhcpd[13699]: process and the information we find helpful for debugging..
Apr 19 15:10:33 node1 dhcpd[13699]:
Apr 19 15:10:33 node1 dhcpd[13699]: exiting.
Apr 19 15:10:35 node1 isc-dhcp-server[13679]: Starting ISC DHCPv4 server: dhcpdcheck syslog for diagnostics. ... failed!
Apr 19 15:10:35 node1 isc-dhcp-server[13679]:  failed!
Apr 19 15:10:35 node1 systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Apr 19 15:10:35 node1 systemd[1]: Failed to start LSB: DHCP server.
Apr 19 15:10:35 node1 systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Apr 19 15:10:35 node1 systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
In der dhcpd.conf habe ich folgende Konfiguration vorgenommen:

Code: Alles auswählen

# A slightly different configuration for an internal subnet.
subnet SUBNET-IP netmask 255.255.255.240 {
  range ZWEITE-IP-IM-NETZ LETZTE-IP-IM-NETZ;
  option domain-name-servers ns3.ip-projects.de, ns4.ip-projects.de;
  option domain-name "Domainname.de";
  option routers GATEWAY-IP;
  option broadcast-address BROADCAST-IP;
  default-lease-time 600;
  max-lease-time 7200;
}
Habe ich ggf. die Netzwerk Konfiguration falsch vorgenommen?

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: DHCP startet nicht korrekt

Beitrag von eggy » 19.04.2018 16:21:13

Apr 19 15:10:33 node1 dhcpd[13699]: No subnet declaration for eth0 (no IPv4 addresses).
Passt der Range zur der IP vom Interface auf dem der DHPC laufen soll?

Was sagt denn "dhcpd -t" ?

Falls das private IPs sind, kannst Du Dir das anonymisieren sparen, macht die Diagnose einfacher.

Sasno
Beiträge: 4
Registriert: 19.04.2018 14:02:59

Re: DHCP startet nicht korrekt

Beitrag von Sasno » 19.04.2018 16:32:54

eggy hat geschrieben: ↑ zum Beitrag ↑
19.04.2018 16:21:13
Was sagt denn "dhcpd -t" ?

Code: Alles auswählen

root@node1:/home# dhcpd -t
Internet Systems Consortium DHCP Server 4.3.5
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcpd.pid
eggy hat geschrieben: ↑ zum Beitrag ↑
19.04.2018 16:21:13
Falls das private IPs sind, kannst Du Dir das anonymisieren sparen, macht die Diagnose einfacher.
Sind öffentliche. Aber was soll's, ist eh nur zum testen. Hier die Config vom dhcp (IPv4)

Code: Alles auswählen

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style none;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
#log-facility local7;

# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.

#subnet 10.152.187.0 netmask 255.255.255.0 {
#}

# This is a very basic subnet declaration.

#subnet 10.254.239.0 netmask 255.255.255.224 {
#  range 10.254.239.10 10.254.239.20;
#  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
#}

# This declaration allows BOOTP clients to get dynamic addresses,
# which we don't really recommend.

#subnet 10.254.239.32 netmask 255.255.255.224 {
#  range dynamic-bootp 10.254.239.40 10.254.239.60;
#  option broadcast-address 10.254.239.31;
#  option routers rtr-239-32-1.example.org;
#}

# A slightly different configuration for an internal subnet.
subnet 185.248.142.160 netmask 255.255.255.240 {
  range 185.248.142.163 185.248.142.174;
  option domain-name-servers ns3.ip-projects.de, ns4.ip-projects.de;
  option domain-name "domain.de";
  option routers 185.248.142.161;
  option broadcast-address 185.248.142.175;
  default-lease-time 600;
  max-lease-time 7200;
}

# Hosts which require special configuration options can be listed in
# host statements.   If no address is specified, the address will be
# allocated dynamically (if possible), but the host-specific information
# will still come from the host declaration.

#host passacaglia {
#  hardware ethernet 0:0:c0:5d:bd:95;
#  filename "vmunix.passacaglia";
#  server-name "toccata.example.com";
#}

# Fixed IP addresses can also be specified for hosts.   These addresses
# should not also be listed as being available for dynamic assignment.
# Hosts for which fixed IP addresses have been specified can boot using
# BOOTP or DHCP.   Hosts for which no fixed address is specified can only
# be booted with DHCP, unless there is an address range on the subnet
# to which a BOOTP client is connected which has the dynamic-bootp flag
# set.
#host fantasia {
#  hardware ethernet 08:00:07:26:c0:a5;
#  fixed-address fantasia.example.com;
#}

# You can declare a class of clients and then do address allocation
# based on that.   The example below shows a case where all clients
# in a certain class get addresses on the 10.17.224/24 subnet, and all
# other clients get addresses on the 10.0.29/24 subnet.

#class "foo" {
#  match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
#}

#shared-network 224-29 {
#  subnet 10.17.224.0 netmask 255.255.255.0 {
#    option routers rtr-224.example.org;
#  }
#  subnet 10.0.29.0 netmask 255.255.255.0 {
#    option routers rtr-29.example.org;
#  }
#  pool {
#    allow members of "foo";
#    range 10.17.224.10 10.17.224.250;
#  }
#  pool {
#    deny members of "foo";
#    range 10.0.29.10 10.0.29.230;
#  }
#}
Die 185.248.142.162 ist die IP für den Host als solches, an welche die NIC dran hängt.
Habe dazu eine bridge, welche aber hier ja keine Rolle spielen sollte, wenn ich nicht irre.

Sasno
Beiträge: 4
Registriert: 19.04.2018 14:02:59

Re: DHCP startet nicht korrekt

Beitrag von Sasno » 20.04.2018 17:42:02

Hat niemand einen Vorschlag zur Lösung des Problems?

BenutzerGa4gooPh

Re: DHCP startet nicht korrekt

Beitrag von BenutzerGa4gooPh » 20.04.2018 17:46:59

Nimm einfach den sowieso laufenden Server/Service Debiandnsmasq als DHCP:
https://wiki.archlinux.de/title/Dnsmasq
Bissel Konfig. um DHCP erweitern und gut. :wink:

Edit: Ausführlich/englisch: https://wiki.archlinux.org/index.php/Dn ... HCP_server
(dnsmasq läuft nach einer Standard-Installation als DNS-Forwarder.)

Code: Alles auswählen

Apr 19 13:51:31 node1.proxmox.de isc-dhcp-server[3097]: Starting ISC DHCPv4 server: dhcpddhcpd service already running (pid file /var/run/dhcpd.pid currenty exists) ... failed!
Apr 19 13:51:31 node1.proxmox.de systemd[1]: isc-dhcp-server.service: Control process exited, code=exited status=1
Hhmm, vielleicht kommen sich isc und dnsmasq in's Gehege? Ich hatte dnsmasq deinstalliert installiert und isc-dhcp funktionierte auf Anhieb. Für DNS-Forwarding muss man sich was einfallen lassen, z. B. /etc/resolv.conf oder /etc/network/interfaces.
Zuletzt geändert von BenutzerGa4gooPh am 20.04.2018 18:02:33, insgesamt 1-mal geändert.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: DHCP startet nicht korrekt

Beitrag von eggy » 20.04.2018 17:52:45

Keine Ahnung was Du mit "bridge" oben meinstet, kann ja vieles Bedeuten. Und ja unter Umständen kann es daran liegen. Hat die Kiste ne zweite Karte? Dann könnte man mal spasseshalber dafür nen Range konfigurieren und schauen ob der startet.

Anderer Ansatz: Du könntest die einzelnen Optionen mal alle auskommentieren und dich langsam rantasten (auch wenn ich eigentlich nicht glaube, dass es daran liegt). Und nochmal per Kommandozeile starten, mit soviel Debug wie irgend geht ... schau mal in die manpage da gibts z.B. -f -d -t -tf -T.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: DHCP startet nicht korrekt

Beitrag von eggy » 20.04.2018 17:59:58

Jana66 hat geschrieben: ↑ zum Beitrag ↑
20.04.2018 17:46:59
Nimm einfach den sowieso laufenden
Warum sollte der eh laufen? Hab ich was übersehn?

BenutzerGa4gooPh

Re: DHCP startet nicht korrekt

Beitrag von BenutzerGa4gooPh » 20.04.2018 18:04:54

eggy hat geschrieben: ↑ zum Beitrag ↑
20.04.2018 17:59:58
Warum sollte der eh laufen? Hab ich was übersehn?
Ich weiß nicht, was der TO installiert hat, könnte auch Standard-Installation sein. Dann läuft Debiandnsmasq als DNS-Forwarder.

Code: Alles auswählen

systemctl status dnsmasq.service
systemctl status network-manager.service
bzw. systemctl status NetworkManager.servive
wären interessant und sollten m. E. bei Einsatz von Debianisc-dhcp-server wegen möglicher Konflikte besser nicht aktiv sein. Oder man nutzt eben Debiandnsmasq für DNS und DHCP, ist doch am sinnvollsten wegen geringster Komplexität?
Zuletzt geändert von BenutzerGa4gooPh am 20.04.2018 18:21:41, insgesamt 1-mal geändert.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: DHCP startet nicht korrekt

Beitrag von eggy » 20.04.2018 18:21:24

Sicher, dass der immer mitinstalliert wird? Hier läuft der nicht, aber ich installier auch immer "minimal" und dann was ich brauche.

BenutzerGa4gooPh

Re: DHCP startet nicht korrekt

Beitrag von BenutzerGa4gooPh » 20.04.2018 18:24:30

Ich mache meist grafische "Deppen-Installation" (ausser mal auf VMs mit irgendwelchen Test-Servern wie RADIUS). Mal schauen, was der TO postet ...

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: DHCP startet nicht korrekt

Beitrag von KP97 » 20.04.2018 19:10:27

Noch ein Hinweis:
1. Es gibt auch das Paket "pump", das erfüllt den gleichen Zweck.
2. Dann kann man das auch durch systemd realisieren mit einer Datei in /etc/systemd/network.
Sieht bei mir so aus:
Die Datei heißt 80-dhcp.network mit diesem Inhalt
[Match]
Name=e*

[Network]
DHCP=yes
Der Name e* deckt alle Namen ab und paßt immer.
Für eine Variante muß man sich aber entscheiden, parallel Pakete und systemd funktioniert nicht.
Eleganter ist auf jeden Fall der Ablauf in systemd.

Antworten