dhclient не отправляет DHCPDISCOVER после того, как сообщение TIMEOUT для $ причины и действительная аренда недоступны

Я использую ISC dhclient 4.3.1 на моем Debian 8.3 Linux. Когда dhclient сообщает о причине $ TIMEOUT из-за невозможности доступа к действующему файлу аренды из аренды, сценарий dhclient завершается со статусом 2. После этого dhclient не отправляет сообщения DHCPDISCOVER. Тем не менее, когда $ причина, сообщаемая dhclient, НЕ УКАЗАНА из-за отсутствия доступной аренды, dhclient периодически отправляет сообщения DHCPDISCOVER. Обратите внимание, что значения timeout и retry в dhclient.conf равны 8 секундам и 1 секунде соответственно.

Может быть сценарий, когда DHCP-сервер сейчас недоступен, потому что он не работает или что-то в этом роде, но может быть доступно позже. В таком случае с действительной арендой в файле аренды, если $reason имеет значение TIMEOUT, клиент dhclient не отправляет DHCPDISCOVER периодически.

Я использую сценарии ifup/ifdown для управления сетевым подключением.

1 ответ

Нашел проблему сам. Это произошло из-за того, что dhclient-script неправильно интерпретировал состояние выхода, из-за чего состояние выхода всегда получалось равным 0, и, следовательно, "if (! Script_go (client))" в функции state_panic всегда оказывалось истинным, поэтому, поставив Клиент находится в состоянии BOUND и не запускает таймер для отправки DHCPDISCOVER.

Другие вопросы по тегам