dhclient在$reason report TIMEOUT之后没有发送DHCPDISCOVER,并且有效租约不可达



我在debian 8.3 Linux上使用ISC dhclient 4.3.1。当dhclient报告的$reason为TIMEOUT时,由于无法到达租约文件中的有效租约,dhclient-script以状态2退出。dhclient在此之后不再发送DHCPDISCOVER消息。但是,当dhclient报告的$reason为FAILED时,由于没有有效的租约可用,dhclient会定期发送DHCPDISCOVER消息。请注意,dhclient.conf中的timeout和retry值分别为8秒和1秒。

可能存在DHCP服务器现在无法访问的情况,因为它关闭或其他原因,但稍后可以使用。在租约文件中存在有效租约的情况下,如果$reason为TIMEOUT,则dhclient不定期发送DHCPDISCOVER。

我正在使用ifup/ifdown脚本来管理网络连接

我自己发现了这个问题。这是由于dhclient-script错误地解释了退出状态,因此退出状态总是显示为0,因此"if (!script_go (client))"在state_panic函数中总是被证明是正确的,在那里通过将dhclient置于BOUND状态并且不启动计时器来发送DHCPDISCOVER。

相关内容

  • 没有找到相关文章

最新更新