Jak odnowić adres IP DHCP w Ubuntu?

12

To proste pytanie na serwerze Ubuntu Jak odnowić adres IP przypisany do protokołu dhcp?

elviejo79
źródło
3
Dlaczego korzystasz z DHCP do adresowania serwerów?
Zypher
@Zypher Konfiguruję serwer Ubuntu na maszynie wirtualnej virtualBox, więc musi otrzymywać adres IP za każdym razem, gdy go włączam.
elviejo79

Odpowiedzi:

18

To jest proste:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address
elviejo79
źródło
1
sudo dhclientzawsze działa, nie potrzebuje argumentu, ale możesz go podać.
Rook
12

W rzeczywistości istnieją (nieco nietypowe) sytuacje, w których

$ dhclient -r
$ dhclient

nie jest wystarczający.

Jeśli klient myśli, że ma już ważną dzierżawę, użyje go, nawet jeśli serwer DHCP nadałby mu inny adres. To może być mylące.

Na przykład, jeśli przejdziesz z dynamicznie przydzielanego adresu IP na statyczny (i inny) adres IP dla danego klienta, to (przynajmniej w Ubuntu 10.04 i ewentualnie ogólnie) $ dhclient -r i $ dhclient nie jest wystarczające. Ponieważ stara dzierżawa jest nadal ważna, klient po prostu z niej skorzysta.

Może to prowadzić do tego, że serwer DHCP myśli, że adres IP hosta powinien być jedną rzeczą, a host myśli inaczej. Panuje chaos.

Aby to naprawić, musisz najpierw usunąć i usunąć wszystkie pliki dhclient.leases z / var / lib / dhcpd / (lub / var / lib / dhcp3), w których klient przechowuje ważne dzierżawy.

Następnie

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

przyniesie ci nowy, inny adres.

liamf
źródło