Рейтинг:0

Можно ли заставить DHCP-сервер назначать разные IP-адреса каждый раз при обновлении адреса?

флаг cn

Мне нужно обнаружить обновления IP-адреса в моем приложении C++ Linux и проверить, отличается ли новый адрес от старого. У меня есть доступ к роутеру с OpenWrt. Я могу изменить время аренды, но не могу найти способ принудительно менять адрес при каждом продлении. Это вообще возможно? Может быть, однажды назначенный IP-адрес никогда не меняется при продлении, и единственный способ - получить адрес по истечении срока аренды без продления и надеяться, что мой старый адрес будет присвоен другому клиенту?

Заранее благодарим вас за любые предложения.

Michael Hampton avatar
флаг cz
Вы всегда будете получать один и тот же IP-адрес, если срок аренды еще не истек. Что именно вы пытаетесь сделать здесь?!
Doug avatar
флаг in
Михаил, хотя ожидается, что вы, как правило, получите один и тот же адрес, это не всегда так. Чаще всего я вижу это с изменениями области действия, когда администратор хочет переместить машины с одного блока IP-адресов на другой. Это может быть в той же подсети (нам нужно больше места для серверов на .10-.50!), переадресация сегмента в новую подсеть. Более неприятный случай — сервер был перестроен и раздает всем новые адреса.
Рейтинг:3
флаг in

По определению продление пытается продлить существующую аренду того же IP-адреса.

Если вы хотите принудительно ввести новый IP-адрес со стороны клиента, вы можете изменить MAC-адрес сетевого адаптера. DHCP-сервер увидит его как нового клиента и выделит новый адрес.

Вы можете посмотреть на пакет macchanger http://manpages.ubuntu.com/manpages/bionic/man1/macchanger.1.html так как у него есть некоторые приятные особенности в этом отношении.

macchanger — это утилита GNU/Linux для просмотра/управления MAC-адресами сетевых интерфейсов».

Если вы хотите принудительно ввести новый IP-адрес со стороны сервера, вы можете изменить конфигурацию таким образом, чтобы текущий IP-адрес больше не был доступен. Это можно сделать, создав резервирование, выделенное для другого (возможно, фиктивного) адреса машины/mac, изменив область действия таким образом, чтобы старый адрес больше не содержался в пределах области действия, полностью отключив область действия или сервер, чтобы сервер не отвечал, или другие методы, препятствующие серверу выдавать продление.

Ответить или комментировать

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