能否在已关闭的接口上启动 DHCP 服务器?

能否在已关闭的接口上启动 DHCP 服务器?

我正在使用 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 服务,我可以断开该设备,然后重新连接它,并且 DHCP 服务器仍在该接口上运行。

据我所知,只要 Kea 启动时接口正在运行,它就会正常工作,即使在运行时,东西会被拔掉并重新插入。

我想要实现的就是在一个没有插入任何东西的接口上启动我的 Kea DHCP 服务器,这样如果/当有东西插入时,它将获得一个 IP。

是否有某种网络或 Linux 限制阻止了这种情况?有办法解决吗?

答案1

显然,这是一个已知问题:

https://gitlab.isc.org/isc-projects/kea/-/issues/1084

他们正在研究解决方案。如果有人对此有更多了解,例如这不是 Kea 特有的,请告诉我们。

相关内容