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

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

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

Это просто:

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

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

$ 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

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

dhclient должен это сделать.