raspbian 10で isc-dhcp-serverが再機動時に起動失敗する

原因

isc-dhcp-server の 起動順序は $network のあとになっているが、dhcpcd がIPを割り当てるよりも先に起動してしまうため

対処

systemd で起動しているのだから、 isc-dhcp-server が fail したら自動再機動するようにした。

対処内容

cat /etc/systemd/system/isc-dhcp-server.service.d/10-additional.conf

[Unit]
SourcePath=/etc/init.d/isc-dhcp-server
[Service]
Type=forking
PIDFile=/var/run/dhcpd.pid
RemainAfterExit=no
Restart=on-failure
RestartSec=15s

ファイルを置いたら

sudo systemctl daemon-reload
sudo systemctl restart isc-dhcp-server

動作テスト

異常終了させたかったので、kill -kill で殺した。

kill -kill isc-dhcp-server

うまくうごいたので、再起動を試み無事dhcpdが起動した