То, чего я пытаюсь добиться, это получить «холодный» старт, аренду DHCP с нулевым состоянием, что означает форсирование dhclient
полного процесса обнаружения и настройки (DHCPDISCOVER – DHCPOFFER – DHCPREQUEST – DHCPACK в отличие от сокращенного цикла DHCPREQUEST – DHCPACK, который использует запомненный адрес). Мне это нужно для устранения проблем с конфигурацией сети.
Я пытался:
- сброс текущей аренды с
dhclient -r
отключением текущего соединения Network Manager; - уничтожение любых остатков
dhclient
иdnsmasq
процессов; - очистка
/var/lib/dhcp/
каталога, который предположительно содержит базу данных аренды клиента; sudo restart network-manager
,
Но даже после этих шагов я вижу в журналах DHCPDISCOVER сразу же после DHCPREQUEST какой-то еще запомненный адрес.
Очевидно, что ОС хранит адрес как-то еще, и у меня закончились идеи. Любая помощь от сообщества?
networking
network-manager
dhcp
ulidtko
источник
источник
Ответы:
Это помогло мне (для eth0, запустить из
sudo su
):источник
ifconfig
чтобы проверить текущий адрес, я могу привязать это.rm
части делает эту работу для меня (без этого использовалась до аренды:dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0
)Программа DHCP Client записывает аренду в файл. Просто удалите файл и перезапустите сетевой менеджер.
/var/lib/dhcp/dhclient.leases
Здесь хранятся договоры аренды на моем компьютере.
источник
То, что вы видите, это не ваша машина, запоминающая IP. В системном журнале вы видите ACK ПРЕДЛОЖЕНИЕ ОТКРЫТЬ ЗАПРОС, однако это не в порядке, в котором это произошло. На самом деле он получил запрос подтверждения предложения, чтобы подтвердить, что вы можете прослушивать трафик между ПК и вышестоящим DHCP-сервером. Вы отправили ОТКРЫТЬ сервер отправил обратно ПРЕДЛОЖЕНИЕ, и вы получили IP от ПРЕДЛОЖЕНИЯ для вашего ЗАПРОСА
Тем не менее, вы все сделали правильно, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE, и некоторые интернет-провайдеры принимают многоадресные пакеты только на свой DHCP-сервер, поэтому RELEASE никогда не получался, поскольку сервер все еще остается в аренде. действительный, поэтому он вернул вам тот же IP в ПРЕДЛОЖЕНИИ.
источник
DHCPOFFER
IP-адрес, который мне не нужен, и затем говорит «ОК», но если я заставлю его попытаться получить что-то еще, то сервер скажетDHCPNACK
, и у меня вообще не будет сети. По предположению, резервирование на сервере для неправильного MAC.Как правило,
dhclient -r
должен делать свое дело; но если это не работает для вас, я нашел решение здесь :+ Обновить IP-адрес один раз:
Примечание. В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как работающий.
sudo su
чтобы получить root.ifconfig
чтобы показать текущий IP-адрес, который вы получили от DHCP.dhcpcd -k
чтобы отправить соответствующие сигналы в dhcpcd (возможно, вам придется установить dhcpcdapt-get install dhcpcd
).ifup eth0
.ifconfig
чтобы показать новый IP-адрес.Также есть раздел о продлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, это поможет
:)
источник