Jak odnowić adres IP DHCP w Ubuntu?


12

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


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

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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.