2016-10-26 84 views
-1

我在我的debian 8.3 Linux上使用ISC dhclient 4.3.1。當dhclient報告的$理由是由於無法到達租約文件的有效租約而導致TIMEOUT時,dhclient腳本以狀態2退出。在此之後dhclient不發送DHCPDISCOVER消息。但是,當dhclient報告的$原因由於沒有可用的有效租約而失敗時,dhclient會定期發送DHCPDISCOVER消息。請注意,dhclient.conf中的超時值和重試值分別爲8秒和1秒。

可能會出現DHCP服務器現在無法訪問的情況,因爲它停機或出現故障,但以後可用。在這種情況下,如果$ reason是TIMEOUT,那麼dhclient不會定期發送DHCPDISCOVER。

我正在使用ifup/ifdown腳本來管理網絡連接。

+0

爲什麼在TIMEOUT情況下DHCPDISCOVER信息沒有發送? – VasanthRagavendran

回答

0

我自己發現了這個問題。這是由於dhclient-script錯誤地解釋了退出狀態,由於退出狀態總是變爲0,因此state_panic函數中的「if(!script_go(client))」總是被證明是正確的,通過放置dhclient處於BOUND狀態,並且不啓動發送DHCPDISCOVER的定時器。