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?

elviejo79
quelle
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
elviejo79
quelle
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.

Liamf
quelle