2016-10-26 8 views
-1

Я использую ISC dhclient 4.3.1 на моем debian 8.3 Linux. Когда аргумент $, о котором сообщает dhclient, TIMEOUT из-за невозможности получения действительной аренды из файла аренды, dhclient-script завершает работу со статусом 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 и, следовательно, «if (! Script_go (client))» в функции state_panic всегда оказывалось истинным, там путем помещения dhclient в состоянии BOUND и не запускать таймер для отправки DHCPDISCOVER.