我在我的 debian 8.3 Linux 上使用 ISC dhclient 4.3.1。当 dhclient 报告的 $reason 是 TIMEOUT 由于无法达到来自leases 文件的有效租约时,dhclient 脚本以状态 2 退出。在此之后 dhclient 不会发送 DHCPDISCOVER 消息。但是,当 dhclient 报告的 $reason 由于没有可用的有效租约而失败时,dhclient 会定期发送 DHCPDISCOVER 消息。请注意,dhclient.conf 中的超时和重试值分别为 8 秒和 1 秒。
可能存在 DHCP 服务器现在无法访问的情况,因为它已关闭或其他原因,但稍后可以使用。在这种情况下,如果 $reason 为 TIMEOUT,则租约文件中的租约有效,则 dhclient 不会定期发送 DHCPDISCOVER。
我正在使用 ifup/ifdown 脚本来管理网络连接。