Как заставить dhclient забыть свою последнюю аренду DHCP?

Я пытаюсь добиться для получения холодного запуска, аренды 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 какой-то еще запоминаемый адрес.

Очевидно, что ОС хранит адрес как-то еще, и у меня закончились идеи. Любая помощь от сообщества?

28
задан 17 June 2012 в 07:49

4 ответа

Это помогло мне (для eth0, из sudo su):

dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
0
ответ дан 17 June 2012 в 07:49

То, что вы видите, это не ваша машина, запоминающая IP. В системном журнале вы видите ACK ПРЕДЛОЖЕНИЕ ОТКРЫТЬ ЗАПРОС, однако это не в том порядке, в котором это произошло. На самом деле он запросил ACK DISCOVER OFFER REQUEST, чтобы подтвердить, что вы можете прослушивать трафик между ПК и вышестоящим DHCP-сервером. Вы отправили ОТКРЫТЬ сервер, отправил обратно ПРЕДЛОЖЕНИЕ и получили IP от ПРЕДЛОЖЕНИЯ для своего ЗАПРОСА

Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный РЕЛИЗ, а некоторые провайдеры принимают только многоадресные пакеты на их DHCP-сервер, поэтому RELEASE никогда не поступал туда, поскольку сервер обеспокоен тем, что ваша аренда все еще действительна, поэтому он вернул вам тот же IP в ПРЕДЛОЖЕНИИ.

0
ответ дан 17 June 2012 в 07:49

Программа DHCP Client записывает аренду в файл. Просто удалите файл и перезапустите сетевой менеджер.

/var/lib/dhcp/dhclient.leases

Здесь хранятся аренды, на моем компьютере.

0
ответ дан 17 June 2012 в 07:49

Обычно, 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).

Надежда это помогает :)

1
ответ дан 17 June 2012 в 07:49

Другие вопросы по тегам:

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