Как обновить IP-адрес DHCP в Ubuntu?


12

Это простой вопрос на сервере Ubuntu. Как мне продлить назначенный DHCP IP-адрес?


3
Почему вы используете DHCP для адресации сервера?
Zypher

@Zypher Я настраиваю Ubuntu-сервер на виртуальной машине virtualBox, поэтому он должен получать IP-адрес каждый раз, когда я его включаю.
elviejo79

Ответы:


18

Это просто:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address

1
sudo dhclientвсегда работает, ему не нужен аргумент, но вы можете дать его.
Ладья

12

На самом деле, есть (несколько необычные) ситуации, в которых

$ dhclient -r
$ dhclient

недостаточно

Если клиент считает, что у него уже есть действительная аренда, он будет использовать его, даже если DHCP-сервер дал бы ему другой адрес. Это может сбивать с толку.

Например, если вы переходите от динамически назначенного IP-адреса к статическому (и другому) IP-адресу для данного клиента, то (по крайней мере в Ubuntu 10.04 и, возможно, вообще) $ dhclient -r и $ dhclient недостаточно. Поскольку старый договор аренды все еще действителен, клиент просто использует его.

Это может привести к тому, что ваш DHCP-сервер будет думать, что IP-адрес вашего хоста должен быть одним, а ваш хост - другим. Царит хаос.

Чтобы это исправить, вы должны сначала удалить и удалить любые файлы dhclient.leases из / var / lib / dhcpd / (или / var / lib / dhcp3), где клиент хранит действительные аренды.

потом

$ dhclient -r
$ rm /var/lib/dhcp/dhclient*    # might be in a different place on your machine
$ dhclient

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.