我在debian 8.3 Linux上使用ISC dhclient 4.3.1。当dhclient报告的$ reason由于租约文件的有效租约而无法到达TIMEOUT时,dhclient-script以状态2退出.dhclient在此之后不发送DHCPDISCOVER消息。但是,当由于没有有效的租约而dhclient报告的$ reason失败时,dhclient会定期发送DHCPDISCOVER消息。请注意,dhclient.conf中的超时和重试值分别为8秒和1秒。
可能存在DHCP服务器现在无法访问的情况,因为它已关闭或者某种情况,但稍后可以使用。如果$ reason为TIMEOUT,则在租约文件中有效租约的情况下,dhclient不会定期发送DHCPDISCOVER。
我正在使用ifup / ifdown脚本来管理网络连接。
答案 0 :(得分:0)
我自己发现了这个问题。这是由于dhclient-script错误地解释了退出状态,因此退出状态总是变为0,因此state_panic函数中的“if(!script_go(client))”总是证明是真的,那么放置处于BOUND状态的dhclient并且没有启动定时器来发送DHCPDISCOVER。