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
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
Antworten:
Das ist einfach:
quelle
sudo dhclient
funktioniert immer, es braucht kein Argument, aber Sie können es geben.Tatsächlich gibt es (etwas ungewöhnliche) Situationen, in denen
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
holt Ihnen eine neue, andere Adresse.
quelle
dhclient sollte es tun.
quelle