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