[Eisfair] dhcpd Server vermisst /etc/dhcpd.conf
Peter Bäumer
peter at baeumer.duckdns.org
Di Dez 2 17:39:45 CET 2025
Glück Auf! @All
mach dem ich die Updates für den NetworkManger installiert und einen reboot gemacht hatte, musste ich feststellen das der DHCP-Server keine IP-Adressen mehr verteilt :(
Wenn ich es richtig nachgeschaut habe liegt es daran, das die Unit dhcpd-conf.service die Datei /etc/dhcpd.conf nicht erstellt hatte und die dhcpd.service, wegen fehlender /etc/dhcpd.conf, nicht startet.
Hab bei den Units noch ein "paar" After= und Requires= (großzügig) gespendet, danach war der dhcpd Server reboot "fest"
Es sieht für mich so aus das die dhcpd-conf.service zu früh gestartet wurde und noch kein Filesystem da war - ist aber nur eine Vermutung von mir....
dhcpd.service sollte nach dem dhcpd-conf.service fertig ist und nicht wären dessen Ausführung gestartet werden.
# /usr/lib/systemd/system/dhcpd-conf.service - service unit
...
[Unit]
Description=ISC DHCPv4 conf service
After=resolver.service bonding.service bridge.service
After=remote-fs.target network-online.target nss-lookup.target time-sync.target slapd.service
Requires=network-online.target remote-fs.target time-sync.target nss-lookup.targe
....
/usr/lib/systemd/system/dhcpd.service
[Unit]
Description=ISC DHCPv4 Server
Before=multi-user.target
After=remote-fs.target network-online.target nss-lookup.target time-sync.target slapd.service
After=dhcpd-conf.service
Requires=network-online.target dhcpd-conf.service
ConditionPathExists=/etc/dhcpd.conf
....
Vor der Optimierung:
systemctl status dhcpd-conf.service
● dhcpd-conf.service - ISC DHCPv4 conf service
Loaded: loaded (/usr/lib/systemd/system/dhcpd-conf.service; enabled; preset: disabled)
Active: active (exited) since Tue 2025-12-02 16:46:06 CET; 5min ago
Invocation: 57e80922d3464216af12b08820780841
Process: 423 ExecStart=/var/install/config.d/dhcpd.sh -4 --createconf (code=exited, status=0/SUCCESS)
Main PID: 423 (code=exited, status=0/SUCCESS)
CPU: 693ms
Dec 02 16:46:04 io systemd[1]: Starting ISC DHCPv4 conf service...
Dec 02 16:46:06 io systemd[1]: Finished ISC DHCPv4 conf service.
systemctl status dhcpd.service
○ dhcpd.service - ISC DHCPv4 Server
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; preset: disabled)
Active: inactive (dead)
Condition: start condition unmet at Tue 2025-12-02 16:57:21 CET; 1min 19s ago
└─ ConditionPathExists=/etc/dhcpd.conf was not met
Dec 02 16:57:21 io systemd[1]: ISC DHCPv4 Server was skipped because of an unmet condition check (ConditionPathExists=/etc/dhcpd.conf).
Nach meiner Optimierung:
systemctl status dhcpd-conf.service
● dhcpd-conf.service - ISC DHCPv4 conf service
Loaded: loaded (/usr/lib/systemd/system/dhcpd-conf.service; enabled; preset: disabled)
Active: active (exited) since Tue 2025-12-02 17:31:36 CET; 1min 1s ago
Invocation: 13630e02cc874717901a8da9441766ed
Process: 573 ExecStart=/var/install/config.d/dhcpd.sh -4 --createconf (code=exited, status=0/SUCCESS)
Main PID: 573 (code=exited, status=0/SUCCESS)
CPU: 868ms
Dec 02 17:31:33 io systemd[1]: Starting ISC DHCPv4 conf service...
Dec 02 17:31:36 io systemd[1]: Finished ISC DHCPv4 conf service.
systemctl status dhcpd.service
● dhcpd.service - ISC DHCPv4 Server
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; preset: disabled)
Active: active (running) since Tue 2025-12-02 17:31:36 CET; 1min 54s ago
Invocation: cdbe933650884d2596c9921fccd3c2e1
Process: 1117 ExecStart=/usr/libexec/dhcp/dhcpd -4 start (code=exited, status=0/SUCCESS)
Main PID: 1123 (dhcpd)
Tasks: 1 (limit: 1151)
CPU: 26ms
CGroup: /system.slice/dhcpd.service
└─1123 /usr/sbin/dhcpd -pf /run/dhcpd.pid -4 -cf /etc/dhcpd.conf -lf /var/lib/dhcp/dhcpd.leases eth0
Dec 02 17:31:36 io dhcpd[1123]: PID file: /run/dhcpd.pid
Dec 02 17:31:36 io dhcpd[1123]: Source compiled to use binary-leases
Dec 02 17:31:36 io dhcpd[1123]: Wrote 0 deleted host decls to leases file.
Mehr Informationen über die Mailingliste Eisfair