在$ reason报告TIMEOUT和有效租约无法访问后,dhclient未发送DHCPDISCOVER

时间:2016-10-26 23:22:35

标签: linux dhclient

我在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脚本来管理网络连接。

1 个答案:

答案 0 :(得分:0)

我自己发现了这个问题。这是由于dhclient-script错误地解释了退出状态,因此退出状态总是变为0,因此state_panic函数中的“if(!script_go(client))”总是证明是真的,那么放置处于BOUND状态的d​​hclient并且没有启动定时器来发送DHCPDISCOVER。