Lösung 1:
Sie können auch diesen Befehl verwenden:
dhclient -r interface
Wobei interface
ist das Gerät, für das Sie eine neue Adresse erhalten möchten.
dhclient -r eth0
Die -r
Flag erzwingt dhclient
Um zunächst alle Leases freizugeben, die Sie haben, können Sie dann diesen Befehl verwenden, um eine neue Lease anzufordern:
dhclient eth0
Ab man dhclient
:
-r Tell dhclient to release the current lease it has from the
server. This is not required by the DHCP protocol, but some
ISPs require their clients to notify the server if they wish
to release an assigned IP address.
Lösung 2:
Eines der folgenden sollte dazu führen, dass es erneuert wird.
/etc/init.d/networking restart
oder
ifdown eth0; ifup eth0
Ich würde nicht empfehlen, beides über eine SSH-Verbindung auszuführen, obwohl Sie wahrscheinlich mit der ersten davonkommen, wenn sie nicht mit einer neuen IP-Adresse zurückkommt.
Lösung 3:
Würde p.campbell kommentieren, aber ich habe nur 1 Ruf und kann daher nicht, zuerst überprüfe ich installierte Schnittstellen:
ip addr
IP von ausgewählter Schnittstelle freigeben (z. B. eth0, eth1, enp1s0, sit0, wlan0,...):
sudo dhclient -r *interface*
neue IP vom DHCP-Server anfordern (Alarm bei Fehler):
sudo dhclient -1 *interface*
IP prüfen:
ip addr
Ubuntu 16.04 LTS bestätigt
Lösung 4:
Wenn Sie den dhcpcd
verwenden Werkzeug dann:
dhcpcd -k interface
dhcpcd interface
Die erste besagt, dass der Daemon gestoppt werden soll, und die zweite, dass er erneut gestartet werden soll.
Lösung 5:
Wenn die MAC-Adresse der Schnittstelle nicht geändert wird, kann der DHCP-Server ihr beim Erneuern dieselbe Adresse zuweisen. Daher kann ein einfaches Freigeben und Erneuern mit dhclient keine neue Adresse erwerben. Ändern Sie die MAC-Adresse und beziehen Sie eine neue IP-Adresse mit den folgenden Befehlen. Vergessen Sie nicht, das Original aufzuschreiben, wenn Sie zu einem späteren Zeitpunkt darauf zurückgreifen müssen.
ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up