私はKea dhcpサーバーを使用していますが、これはここに限定されないようです。
DHCP サーバーを実行すると、リッスンするように構成されたインターフェイスには何も接続されません。有効で IP があっても、ログに次のように表示されます。
DHCPSRV_OPEN_SOCKET_FAIL failed to open socket: the interface enx000ec6f00004 is down or has no usable IPv4 addresses configured
デバイスをインターフェイスに接続すると、Kea systemd サービスが引き続き実行されていても、DHCP サーバーはインターフェイス上で実行されません。
一方、インターフェイスが接続された状態で Kea サービスを開始すると、デバイスの接続を切断して再接続することができます。
私が知っている限り、Keaが起動したときにインターフェイスが実行されている限り、実行中にプラグを抜いて再接続しても正常に動作します。
私が達成したいのは、何も接続されていないインターフェイスからKea DHCPサーバーを起動し、何かが接続されているときにIPを取得することです。
これを防ぐ一種のネットワークやLinuxの制限はありますか?回避策がありますか?
答え1
明らかに、これは既知の問題です。
https://gitlab.isc.org/isc-projects/kea/-/issues/1084
彼らは解決策を見つけようとしています。これについてもっと知っている人がいる場合(例:Keaに限定されていない場合)、教えてください。