Имеется DFL-1660 с прошивкой 2.40.00.10-16822. На нем включен DHCP-сервер в локальную сеть. В локальной сети присутствует несколько машин с установленными windows server 2008 R2, работающими круглосуточно. Они настроены на получение конфигурации от DHCP.
Было замечено, что периодически эти машины теряют конфигурацию, и прописывают себе link-local адреса (169.254.*.*) При этом в логах DFL значилось client_renewed (ID: 00900020), а это, в соответствии с Log Reference Guide, значит, что "Client successfully renewed its lease."
Таким образом получалось, что либо DHCP-сервер не отсылает пакет DHCPACK (подтверждает обновления), либо клиент не получает его.
Для восстановления хронологии событий lease time у сервера был уменьшен до 300 секунд.
22:57:09 sending_offer ------- Клиенту выслано предложение 22:57:09 client_bound ------- Клиент подтверждает принятие конфигурации
22:57:47 got_inform_request ------- Клиент получает дополнительные параметры конфигурации DHCP 22:57:51 got_inform_request
22:59:39 client_renewed ------- Прошла ровно половина времени аренды, достигнуто время T1 22:59:42 client_renewed ------- Клиент раз за разом пытается сделать renew 22:59:50 client_renewed ------- после первой попытки в логе windows server появляется ошибка 22:00:49 client_renewed ------- Your computer was not able to renew its address from the network (from the DHCP Server) 22:00:52 client_renewed ------- for the Network Card with network address 0x******8AB15A. The following error occurred: 0x79. 22:01:00 client_renewed ------- Your computer will continue to try and obtain an address on its own from the network address (DHCP) server. 22:01:24 client_renewed 22:01:27 client_renewed ------- При этом наблюдаем за пакетами в WireShark 22:01:34 client_renewed ------- Запросы есть, ответов от сервера нет. 22:01:59 client_renewed ------- Так продолжается до истечения времени аренды 22:02:02 client_renewed 22:02:09 client_renewed ------- последний запрос на renew от клиента, клиент ждет таймаута и сдается 22:02:15 Sending_offer ------- через 6 секунд после окончания времени аренды сервер отсылает offer! 22:02:15 client_bound ------- в данном случае клиент все-таки взял конфигурацию и ничего плохого не случилось
Но иногда клиент успевает подумать, что с ним никто не общается, и прописать себе link local адрес.
Кроме того, пока аренда активна, renew можно запросить вручную, выполнив на клиенте "ipconfig /renew". В этом случае мы так же не дождемся DHCPACK:
"Произошла ошибка при обновлении интерфейса Подключение по локальной сети: не удается связаться с DHCP-сервером. Превышено время ожидания запроса."
С другой стороны, если сделать "ipconfig /release", а потом "ipconfig /renew", то конфигурация успешно получается, как и в случае первого получения.
Теперь вопрос: можно ли сконфигурировать DHCP у DFL таким образом, чтобы он все-таки отвечал на запросы обновления своевременно?
|