Я пытаюсь настроить DHCP-клиент, который должен получать свой IP-адрес через DHCP. Я настроил два DHCP-сервера (один в пуле 192.168.X.X, а другой в пуле 162.16.X.X).
Затем клиент запускает протокол DHCP и получает аренду DHCP от одного сервера (скажем, сервера 162). Теперь, до истечения срока аренды, клиент отправляет сообщение ЗАПРОС, чтобы продлить аренду. Но теперь вместо сервера 162 сервер 192 отправляет NAK до того, как 162 отправляет ACK.
Получив NAK от неправильного сервера, клиент удаляет IP-адрес и снова начинает отправлять сообщения DISCOVER. Разве клиенту не следует ждать ACK от правильного сервера?
Это ожидаемое поведение или это ошибка в клиентской реализации dhclient?
К вашему сведению. вышеупомянутый захват пакетов выполняется на интерфейсе DHCP Relay
Нет. Представленный вами снимок экрана не является обновлением DHCPRequest. Продление осуществляется одноадресно на IP-адрес DHCP-сервера. На скриншоте показана трансляция. Любой DHCP-сервер может ответить на широковещательный DHCPRequest. Вы не предоставили подробную информацию о клиенте, поэтому, вероятно, не будет никаких полезных ответов о том, является ли это ожидаемым поведением, но это определенно не обновление.
Протокол динамического конфигурирования сервера
https://www.ietf.org/rfc/rfc2131.txt