Это простой вопрос на сервере 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 должен это сделать.