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