Как отменить старый IP-адрес DHCP-запроса (и предоставить новый)?

Я переключился с сети 192.168.0.0/24 на 10.10.10.0/24 . Адреса предоставлены dnsmasq-dhcp .

Переключение прошло нормально для всех устройств, кроме одного - принтера (называемого ПРИНТЕР ). Этому принтеру был назначен фиксированный IP-адрес на основе его имени, определенного в / etc / hosts (через dhcp-host = PRINTER ), и он по-прежнему использует новые диапазоны.

Когда он запрашивает IP-адрес, DHCP-сервер сообщает в своих журналах, что

dnsmasq-dhcp:  not giving name PRINTER to the DHCP lease of 192.168.0.20 because the name exists in /etc/hosts with address 10.10.10.20

Я не понимаю этого сообщения: имя действительно существует в / etc / hosts , с новым адресом 10.10.10.20 . Хотя я предполагаю, что DHCP-запрос от принтера намекает на старый IP-адрес, который он имел раньше, почему dnsmasq просто не проигнорирует его и не предоставит новый IP-адрес?

1
задан 18 March 2016 в 21:55
2 ответа

Проверьте, указано ли здесь имя вашего принтера для старого IP-адреса: /var/lib/misc/dnsmasq.leases и отредактируйте этот файл, вы должны сначала остановить dnsmask

. Проверьте время аренды, которое вы установили при настройке dhcp. Если вы назначили слишком много времени, потребуется время, чтобы «исправить» само себя

1
ответ дан 3 December 2019 в 23:49

Прежде всего, я предполагаю, что ваш принтер правильно реализует обновления DHCP и DDNS, но это не всегда так. Я также предполагаю, что срок первоначальной аренды еще не истек. Если вы получаете это сообщение после истечения срока , возможно, вы имеете дело с неправильной реализацией DHCP.

Ваш принтер получил аренду 192.168.0.20, и ему сказали, что это будет действительным для номера X дней. За некоторое время до этого вы изменили диапазон на 10.10.10.0/24. У принтера все еще есть аренда адреса, которая технически допустима, хотя и нежелательна.

Во время аренды устройство обычно запрашивает продление аренды и / или обновление DDNS. Продление аренды явно отклоняется, поскольку исходный адрес больше не действителен для новых аренды, но это не означает, что принтер перестанет его использовать. Он может не запрашивать новый адрес, пока полностью не истечет срок первоначальной аренды. Это не ошибка.

Хотя, похоже, именно обновление имени вызывает ошибку. В зависимости от вашей конфигурации это может быть принтер, запрашивающий обновление имени, или DHCP-сервер, запрашивающий обновление от имени принтера. Обновление имени отклоняется, поскольку адрес, к которому оно привязано, больше не является действительным адресом на сервере. Серверные части достаточно умны, чтобы знать это, но устройство будет зависать до конца, прежде чем попытаться снова, и, вероятно, удастся.

Процесс обновления в основном заключается в том, что клиент или его агент спрашивают, может ли он продолжать использовать это имя по этому адресу. Сервер должен ответить «Да» или «Нет», но не может сказать «Нет, но используйте этот».

Ярлык состоит в том, чтобы заставить ваш принтер отказаться от аренды и получить новый. Обычно это можно сделать через веб-интерфейс, а иногда и через выключение питания.

0
ответ дан 3 December 2019 в 23:49

Теги

Похожие вопросы