Назад | Перейти на главную страницу

Как заставить Linux повторно получить новый IP-адрес от DHCP-сервера?

Окружающая среда Debian, хотя ответ будет относиться ко всем дистрибутивам.

Вы также можете использовать эту команду:

dhclient -r interface

куда interface это устройство, для которого вы хотите получить новый адрес.

dhclient -r eth0

В -r флаг сил dhclient чтобы сначала освободить любую аренду, которую вы имеете, вы можете затем использовать эту команду для запроса новой аренды:

dhclient eth0

Из man dhclient:

   -r     Tell  dhclient  to  release the current lease it has from the 
          server.  This is not required by the DHCP protocol, but some 
          ISPs require their clients to notify the server if they wish 
          to release an assigned IP address.

Любое из следующих действий должно заставить его обновиться.

/etc/init.d/networking restart

или

ifdown eth0; ifup eth0

Я бы не рекомендовал запускать либо через SSH-соединение, хотя вам, вероятно, сойдет с рук первое, если оно не вернется с новым IP-адресом.

Я бы прокомментировал p.campbell, но у меня только 1 репутация, поэтому я не могу сначала просмотреть установленные интерфейсы:

ip addr

освободить IP от выбранного интерфейса (например, eth0, eth1, enp1s0, sit0, wlan0, ...):

sudo dhclient -r *interface*

запросить новый IP-адрес с DHCP-сервера (предупреждение об ошибке):

sudo dhclient -1 *interface*

проверить IP:

ip addr

Ubuntu 16.04 LTS подтвержден

Если вы используете dhcpcd инструмент тогда:

dhcpcd -k interface
dhcpcd interface

Первый говорит остановить демон, а второй говорит запустить его снова.

Если MAC-адрес интерфейса не изменяется, DHCP-сервер может присвоить ему тот же адрес при обновлении. Поэтому простой выпуск и продление с помощью dhclient может не получить новый адрес. Измените MAC-адрес и получите новый IP-адрес с помощью следующих команд. Не забудьте записать оригинал, если вам понадобится вернуться к нему позже.

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up