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

12

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

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

Ответы:

18

Это просто:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address
elviejo79
источник
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

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

liamf
источник