[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