Как обновить или освободить динамический IP-адрес в Linux

DHCP-клиент в Linux называется dhclient . Он запрашивает динамические IP-адреса у DHCP-сервера, который «сдает» адреса клиентам на определенное время. dhclient может быть вызван вручную, чтобы «освободить» назначенный клиенту IP-адрес и получить другой адрес от сервера DHCP.

Как правило, dhclient не выдает никаких результатов, чтобы увидеть, что он делает, нам нужно дать ему параметр -v (подробный). Нам также необходимо запустить dhclient от имени root с помощью команды sudo, поскольку изменение сетевой конфигурации системы требует повышенных привилегий.

Давайте начнем с подробного запуска dhclient без каких-либо других опций. Он должен протянуть руку и сказать «привет» нашему DHCP-серверу, который в данном случае является простым домашним маршрутизатором.

Команда:

 sudo dhclient -v 

Выход:

 Консорциум интернет-систем DHCP-клиент 4.2.2 Copyright 2004-2011 Консорциум интернет-систем. Все права защищены. Для получения информации, пожалуйста, посетите //www.isc.org/software/dhcp/ Прослушивание LPF / wlan0 / 68: a3: c4: 93: 47: 46 Отправка на LPF / wlan0 / 68: a3: c4: 93: 47: 46 Отправка через сокет / резервный DHCPDISCOVER на wlan0 на 255.255.255.255 порт 67 с интервалом 4 DHCPREQUEST на wlan0 на 255.255.255.255 порт 67 DHCPOFFER с 192.168.2.1 DHCPACK с 192.168.2.1 ответы RTNETLINK: файл существует, связанный с 192.168.2.4 - обновление в 42516 секунд. 

Приведенный выше вывод говорит нам, что dhclient запросил адрес у DHCP-сервера ( DHCPREQUEST ). Он отправил этот запрос с нашего беспроводного интернет-интерфейса ( wlan0 ). DHCP-сервер ответил простым подтверждением нашего запроса ( DHCPACK ). В этом случае это почти все, что произошло, потому что нам уже был назначен IP-адрес, поэтому DHCP-серверу не нужно было ничего делать. Обратите внимание, что DHCP-сервер также сообщил нам, как долго будет действовать наш динамический IP-адрес: 42516 секунд (примерно через 12 часов, после чего он будет автоматически продлен).

Итак, давайте вручную освободим наш адрес с -r . Давайте сохраним опцию -v, чтобы увидеть, что происходит:

 sudo dhclient -v -r 
 Консорциум интернет-систем DHCP-клиент 4.2.2 Copyright 2004-2011 Консорциум интернет-систем. Все права защищены. Для получения информации, пожалуйста, посетите //www.isc.org/software/dhcp/ Прослушивание LPF / wlan0 / 68: a3: c4: 93: 47: 46 Отправка на LPF / wlan0 / 68: a3: c4: 93: 47: 46 Отправка через сокет / резервный DHCPRELEASE на порт wlan0 на порт 192.168.2.1 67 

В приведенном выше примере команда сообщает серверу DHCP освободить IP-адрес.

Предупреждение: в некоторых вариантах Linux или Unix освобождение вашего IP-адреса таким способом также может привести к отключению сетевого интерфейса. В этом случае используйте свой сетевой менеджер для повторного подключения к вашей сети. Этот процесс варьируется от ОС к ОС; если вы не уверены, как подключиться к вашей сети, обратитесь к документации вашей конкретной ОС. Если вы используете систему X Window, вы обычно можете восстановить соединение, щелкнув значок сети на панели задач и выбрав параметр « Подключиться» .