我发现即使接口关闭,isc-dhclient 仍然可以为其请求 IP,就像在 dhclient-script 中一样:
ip link set dev ${interface} up
这样,无论该接口处于启动还是关闭状态,dhclient 仍会启动它并发送套接字。
我的问题是,这是为什么?在我看来,如果接口关闭并进入睡眠状态甚至自行终止,dhclient 应该只会记录错误。那么,为什么 isc-dhclient 会这样做,只是为了方便,还是有经过深思熟虑的原因,而现在我却无法理解?
答案1
dhclient
被编写为通过 DHCP 获取 IP 地址。这需要dhclient
在网络上放置 DHCP 请求数据包,并从网络上的 DHCP 服务器接收 DHCP 回复。
dhclient
如果所有接口都关闭,则无法完成其工作。