То, что я пытаюсь достичь, - это получить холодный старт, листинг DHCP с нулевым состоянием, что означает принуждение dhclient
к процессу полного обнаружения и настройки (DHCPDISCOVER-DHCPOFFER-DHCPREQUEST-DHCPACK в отличие от сокращенного DHCPREQUEST- DHCPACK, который использует запоминаемый адрес). Мне нужно это для отладки проблемы с конфигурацией сети.
Я попытался:
dhclient -r
, отключив текущее подключение к Network Manager; dhclient
и dnsmasq
; /var/lib/dhcp/
, который предположительно содержит базу данных аренды клиента; sudo restart network-manager
. Но даже после этих шагов я вижу в журналах DHCPDISCOVER сразу же после чего DHCPREQUEST каким-то образом все еще запоминал адрес.
Очевидно, что ОС хранит адрес как-то еще, и у меня закончились идеи. Любая помощь сообщества?
Клиентская программа DHCP записывает аренду в файл. Просто удалите файл и перезапустите networkmanager.
/var/lib/dhcp/dhclient.leases
Здесь хранятся листы на моем компьютере.
Обычно dhclient -r
должен делать трюк; но если это не сработает для вас, я нашел решение здесь :
+ Однократно обновить IP-адрес:
Примечание: В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как запущенный и запущенный.
sudo su
в root. ifconfig
, чтобы отобразить текущий IP-адрес что вы получили от DHCP. dhcpcd -k
, чтобы отправить соответствующие сигналы в dhcpcd (вам может потребоваться установить dhcpcd, выполнив apt-get install dhcpcd
). ifup eth0
. ifconfig
, чтобы показать новый IP-адрес. Существует также раздел об обновлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, что это поможет :)
Это сделало трюк для меня (для eth0, запустите от sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
То, что вы видите, это не ваша машина, которая запоминает IP. В syslog вы видите DISCOVER REQUEST OFFER ACK, но это не в том порядке, в котором это произошло. Фактически это было ОТКРОЙТЕ ЗАПРОСИТЬ ЗАПРОС ACK, чтобы подтвердить это, вы можете обнюхать трафик между ПК и восходящим DHCP-сервером. Вы отправили ОТКЛЮЧИТЬ сервер, отправленный назад, и вы получили IP-адрес от ПРЕДЛОЖЕНИЯ для вашего запроса
. Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE и некоторые интернет-провайдеры принимать многоадресные пакеты на свой DHCP-сервер, поэтому RELEASE так и не попал туда, поскольку сервер касается вашего аренды, все еще действителен, поэтому он дал вам тот же IP-адрес в ПРЕДЛОЖЕНИИ.
Это сделало трюк для меня (для eth0, запустите от sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
То, что вы видите, это не ваша машина, которая запоминает IP. В syslog вы видите DISCOVER REQUEST OFFER ACK, но это не в том порядке, в котором это произошло. Фактически это было ОТКРОЙТЕ ЗАПРОСИТЬ ЗАПРОС ACK, чтобы подтвердить это, вы можете обнюхать трафик между ПК и восходящим DHCP-сервером. Вы отправили ОТКЛЮЧИТЬ сервер, отправленный назад, и вы получили IP-адрес от ПРЕДЛОЖЕНИЯ для вашего запроса
. Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE и некоторые интернет-провайдеры принимать многоадресные пакеты на свой DHCP-сервер, поэтому RELEASE так и не попал туда, поскольку сервер касается вашего аренды, все еще действителен, поэтому он дал вам тот же IP-адрес в ПРЕДЛОЖЕНИИ.
Клиентская программа DHCP записывает аренду в файл. Просто удалите файл и перезапустите networkmanager.
/var/lib/dhcp/dhclient.leases
Здесь хранятся листы на моем компьютере.
Обычно dhclient -r
должен делать трюк; но если это не сработает для вас, я нашел решение здесь :
+ Однократно обновить IP-адрес:
Примечание: В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как запущенный и запущенный.
sudo su
в root. ifconfig
, чтобы отобразить текущий IP-адрес что вы получили от DHCP. dhcpcd -k
, чтобы отправить соответствующие сигналы в dhcpcd (вам может потребоваться установить dhcpcd, выполнив apt-get install dhcpcd
). ifup eth0
. ifconfig
, чтобы показать новый IP-адрес. Существует также раздел об обновлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, что это поможет :)
То, что вы видите, это не ваша машина, которая запоминает IP. В syslog вы видите DISCOVER REQUEST OFFER ACK, но это не в том порядке, в котором это произошло. Фактически это было ОТКРОЙТЕ ЗАПРОСИТЬ ЗАПРОС ACK, чтобы подтвердить это, вы можете обнюхать трафик между ПК и восходящим DHCP-сервером. Вы отправили ОТКЛЮЧИТЬ сервер, отправленный назад, и вы получили IP-адрес от ПРЕДЛОЖЕНИЯ для вашего запроса
. Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE и некоторые интернет-провайдеры принимать многоадресные пакеты на свой DHCP-сервер, поэтому RELEASE так и не попал туда, поскольку сервер касается вашего аренды, все еще действителен, поэтому он дал вам тот же IP-адрес в ПРЕДЛОЖЕНИИ.
Это сделало трюк для меня (для eth0, запустите от sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
Клиентская программа DHCP записывает аренду в файл. Просто удалите файл и перезапустите networkmanager.
/var/lib/dhcp/dhclient.leases
Здесь хранятся листы на моем компьютере.
Обычно dhclient -r
должен делать трюк; но если это не сработает для вас, я нашел решение здесь :
+ Однократно обновить IP-адрес:
Примечание: В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как запущенный и запущенный.
sudo su
в root. ifconfig
, чтобы отобразить текущий IP-адрес что вы получили от DHCP. dhcpcd -k
, чтобы отправить соответствующие сигналы в dhcpcd (вам может потребоваться установить dhcpcd, выполнив apt-get install dhcpcd
). ifup eth0
. ifconfig
, чтобы показать новый IP-адрес. Существует также раздел об обновлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, что это поможет :)
Клиентская программа DHCP записывает аренду в файл. Просто удалите файл и перезапустите networkmanager.
/var/lib/dhcp/dhclient.leases
Здесь хранятся листы на моем компьютере.
Обычно dhclient -r
должен делать трюк; но если это не сработает для вас, я нашел решение здесь :
+ Однократно обновить IP-адрес:
Примечание: В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как запущенный и запущенный.
sudo su
в root. ifconfig
, чтобы отобразить текущий IP-адрес что вы получили от DHCP. dhcpcd -k
, чтобы отправить соответствующие сигналы в dhcpcd (вам может потребоваться установить dhcpcd, выполнив apt-get install dhcpcd
). ifup eth0
. ifconfig
, чтобы показать новый IP-адрес. Существует также раздел об обновлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, что это поможет :)
Это сделало трюк для меня (для eth0, запустите от sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
То, что вы видите, это не ваша машина, которая запоминает IP. В syslog вы видите DISCOVER REQUEST OFFER ACK, но это не в том порядке, в котором это произошло. Фактически это было ОТКРОЙТЕ ЗАПРОСИТЬ ЗАПРОС ACK, чтобы подтвердить это, вы можете обнюхать трафик между ПК и восходящим DHCP-сервером. Вы отправили ОТКЛЮЧИТЬ сервер, отправленный назад, и вы получили IP-адрес от ПРЕДЛОЖЕНИЯ для вашего запроса
. Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE и некоторые интернет-провайдеры принимать многоадресные пакеты на свой DHCP-сервер, поэтому RELEASE так и не попал туда, поскольку сервер касается вашего аренды, все еще действителен, поэтому он дал вам тот же IP-адрес в ПРЕДЛОЖЕНИИ.
Клиентская программа DHCP записывает аренду в файл. Просто удалите файл и перезапустите networkmanager.
/var/lib/dhcp/dhclient.leases
Здесь хранятся листы на моем компьютере.
Обычно dhclient -r
должен делать трюк; но если это не сработает для вас, я нашел решение здесь :
+ Однократно обновить IP-адрес:
Примечание: В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как запущенный и запущенный.
sudo su
в root. ifconfig
, чтобы отобразить текущий IP-адрес что вы получили от DHCP. dhcpcd -k
, чтобы отправить соответствующие сигналы в dhcpcd (вам может потребоваться установить dhcpcd, выполнив apt-get install dhcpcd
). ifup eth0
. ifconfig
, чтобы показать новый IP-адрес. Существует также раздел об обновлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, что это поможет :)
То, что вы видите, это не ваша машина, которая запоминает IP. В syslog вы видите DISCOVER REQUEST OFFER ACK, но это не в том порядке, в котором это произошло. Фактически это было ОТКРОЙТЕ ЗАПРОСИТЬ ЗАПРОС ACK, чтобы подтвердить это, вы можете обнюхать трафик между ПК и восходящим DHCP-сервером. Вы отправили ОТКЛЮЧИТЬ сервер, отправленный назад, и вы получили IP-адрес от ПРЕДЛОЖЕНИЯ для вашего запроса
. Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE и некоторые интернет-провайдеры принимать многоадресные пакеты на свой DHCP-сервер, поэтому RELEASE так и не попал туда, поскольку сервер касается вашего аренды, все еще действителен, поэтому он дал вам тот же IP-адрес в ПРЕДЛОЖЕНИИ.
Это сделало трюк для меня (для eth0, запустите от sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
Клиентская программа DHCP записывает аренду в файл. Просто удалите файл и перезапустите networkmanager.
/var/lib/dhcp/dhclient.leases
Здесь хранятся листы на моем компьютере.
Обычно dhclient -r
должен делать трюк; но если это не сработает для вас, я нашел решение здесь :
+ Однократно обновить IP-адрес:
Примечание: В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как запущенный и запущенный.
sudo su
в root. ifconfig
, чтобы отобразить текущий IP-адрес что вы получили от DHCP. dhcpcd -k
, чтобы отправить соответствующие сигналы в dhcpcd (вам может потребоваться установить dhcpcd, выполнив apt-get install dhcpcd
). ifup eth0
. ifconfig
, чтобы показать новый IP-адрес. Существует также раздел об обновлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, что это поможет :)
То, что вы видите, это не ваша машина, которая запоминает IP. В syslog вы видите DISCOVER REQUEST OFFER ACK, но это не в том порядке, в котором это произошло. Фактически это было ОТКРОЙТЕ ЗАПРОСИТЬ ЗАПРОС ACK, чтобы подтвердить это, вы можете обнюхать трафик между ПК и восходящим DHCP-сервером. Вы отправили ОТКЛЮЧИТЬ сервер, отправленный назад, и вы получили IP-адрес от ПРЕДЛОЖЕНИЯ для вашего запроса
. Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE и некоторые интернет-провайдеры принимать многоадресные пакеты на свой DHCP-сервер, поэтому RELEASE так и не попал туда, поскольку сервер касается вашего аренды, все еще действителен, поэтому он дал вам тот же IP-адрес в ПРЕДЛОЖЕНИИ.
Это сделало трюк для меня (для eth0, запустите от sudo su
):
dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0
ifconfig
, чтобы проверить текущий адрес, я могу его откорректировать.
– TafT
16 August 2016 в 20:05
rm
делает эту работу для меня (без этого использовалась предварительная аренда: dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0
)
– davejagoda
28 April 2017 в 20:08
То, что вы видите, это не ваша машина, которая запоминает IP. В syslog вы видите DISCOVER REQUEST OFFER ACK, но это не в том порядке, в котором это произошло. Фактически это было ОТКРОЙТЕ ЗАПРОСИТЬ ЗАПРОС ACK, чтобы подтвердить это, вы можете обнюхать трафик между ПК и восходящим DHCP-сервером. Вы отправили ОТКЛЮЧИТЬ сервер, отправленный назад, и вы получили IP-адрес от ПРЕДЛОЖЕНИЯ для вашего запроса
. Вы все сделали правильно, однако, когда вы сделали «dhclient -r», dhclient отправит одноадресный RELEASE и некоторые интернет-провайдеры принимать многоадресные пакеты на свой DHCP-сервер, поэтому RELEASE так и не попал туда, поскольку сервер касается вашего аренды, все еще действителен, поэтому он дал вам тот же IP-адрес в ПРЕДЛОЖЕНИИ.
Обычно dhclient -r
должен делать трюк; но если это не сработает для вас, я нашел решение здесь :
+ Однократно обновить IP-адрес:
Примечание: В этом примере мы будем использовать интерфейс eth0. Интерфейс должен быть настроен для DHCP как запущенный и запущенный.
sudo su
в root. ifconfig
, чтобы отобразить текущий IP-адрес что вы получили от DHCP. dhcpcd -k
, чтобы отправить соответствующие сигналы в dhcpcd (вам может потребоваться установить dhcpcd, выполнив apt-get install dhcpcd
). ifup eth0
. ifconfig
, чтобы показать новый IP-адрес. Существует также раздел об обновлении IP-адреса каждый раз, но описание было для дистрибутивов на основе RPM (в отличие от дистрибутивов на основе Debian, таких как Ubuntu).
Надеюсь, что это поможет :)
Клиентская программа DHCP записывает аренду в файл. Просто удалите файл и перезапустите networkmanager.
/var/lib/dhcp/dhclient.leases
Здесь хранятся листы на моем компьютере.