Wie erneuere ich die DHCP-IP-Adresse in Ubuntu?


12

Dies ist eine einfache Frage in Ubuntu Server. Wie erneuere ich eine DHCP-zugewiesene IP-Adresse?


3
Warum führen Sie DHCP für die Serveradressierung aus?
Zypher

@Zypher Ich richte den Ubuntu-Server in einer virtuellen VirtualBox-Maschine ein, daher muss die IP-Adresse jedes Mal abgerufen werden, wenn ich sie einschalte.
Elviejo79

Antworten:


18

Das ist einfach:

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

1
sudo dhclientfunktioniert immer, es braucht kein Argument, aber Sie können es geben.
Turm

12

Tatsächlich gibt es (etwas ungewöhnliche) Situationen, in denen

$ dhclient -r
$ dhclient

ist nicht ausreichend.

Wenn der Client der Meinung ist, dass er bereits eine gültige Lease hat, wird er diese verwenden, selbst wenn der DHCP-Server ihm eine andere Adresse gegeben hätte. Dies kann verwirrend sein.

Wenn Sie beispielsweise von einer dynamisch zugewiesenen IP-Adresse zu einer statischen (und anderen) IP-Adresse für einen bestimmten Client wechseln, reichen (zumindest unter Ubuntu 10.04 und möglicherweise allgemein) $ dhclient -r und $ dhclient nicht aus. Da der alte Mietvertrag noch gültig ist, wird der Client ihn nur verwenden.

Dies kann dazu führen, dass Ihr DHCP-Server der Meinung ist, dass die IP-Adresse Ihres Hosts eine Sache sein sollte und Ihr Host eine andere. Chaos regiert.

Um dies zu beheben, müssen Sie zuerst alle dhclient.leases-Dateien aus / var / lib / dhcpd / (oder / var / lib / dhcp3) löschen, in denen der Client seine gültigen Leases speichert.

Dann

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

holt Ihnen eine neue, andere Adresse.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.