Як відновити ip-адресу dhcp в ubuntu?


12

Це просте запитання на сервері ubuntu Як відновити IP-адресу, призначену dhcp?


3
Чому ви використовуєте DHCP для адреси серверів?
Зіфер

@Zypher Я встановлюю ubuntu-сервер у віртуальній машині virtualBox, тому він повинен отримувати ipaddress кожного разу, коли я його включаю.
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.