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が起動した