Debian 9のisc-dhcp-serverがNot configured to listen on any interfaces!というエラーを出す
自宅でDHCP鯖に使ってるRaspbianをjessie(8) から stretch(9)に上げたらisc-dhcp-server がエラーを出すようになった。/var/log/syslog から適当に抜粋するとこんな感じ。
Launching both IPv4 and IPv6 servers (please configure INTERFACES in /etc/default/isc-dhcp-server if you only want one or the other). No subnet declaration for eth0 (no IPv4 addresses). No subnet6 declaration for wlan0 (****::****:****:****:****). No subnet6 declaration for eth0 (no IPv6 addresses). Not configured to listen on any interfaces!
/etc/init.d/isc-dhcp-server を眺めると $INTERFACES と $INTERFACESv4 と $INTERFACESv6 を参照していて、それぞれの定義の有無でdhcpdの起動を切り替えているらしい。ログをよく見るとIPv4用とIPv6用の2つのサーバプロセスを起動しようとしていた。
対応
(1) /etc/default/isc-dhcp-server に以下を追加。
INTERFACESv4="wlan0"
(2) 既存のdhcpdをkillしてpidファイルを削除。
(3) サービス起動。
service isc-dhcp-server start