Wie kann ich eine Netzwerkschnittstelle neu starten? Ich habe eine VM, die ihre IP-Adresse beim Wechsel zwischen Heim und Arbeit nicht korrekt aktualisiert. Die VM führt den Ubuntu-Server aus und verwendet einen überbrückten Netzwerkadapter.
Wie kann ich eine Netzwerkschnittstelle neu starten? Ich habe eine VM, die ihre IP-Adresse beim Wechsel zwischen Heim und Arbeit nicht korrekt aktualisiert. Die VM führt den Ubuntu-Server aus und verwendet einen überbrückten Netzwerkadapter.
Antworten:
Verwenden ifdownSie diese Option , um es aus- und ifupwieder einzuschalten. So starten Sie neu eth0:
> ifdown eth0
> ifup eth0
Sie benötigen Root-Rechte.
Weitere Details zu ifupund ifdown.
Klingt so, als hätten Sie diese Schnittstelle mit DHCP konfiguriert. In diesem Fall möchten Sie den vorhandenen DHCP-Client beenden und neu starten. Für viele Distributionen würden Sie dies tun:
dhcpcd -k eth0
dhcpcd -d eth0
aber nicht jede Distribution benutzt dhcpcd. Ich kenne eine Verwendung dhclientund verwendet Debian sie nicht pump?
Außerdem stellt "eth0" möglicherweise nicht den richtigen Schnittstellennamen dar: tun Sie, um ifconfig -azu sehen, was diese VM hat.
Unter Debian können Sie einer Schnittstelle mitteilen, dass sie eine weitere DHCP-Lease erhalten soll
dhclient -v {interface_name}
Das -vbedeutet "ausführlich" und zeigt Ihnen den Vorgang in Aktion.
Die Antwort von @ JustinY funktioniert ( ifupund ifdownBefehle), wenn die Schnittstellen so konfiguriert sind, dass Adressen von DHCP abgerufen werden . Wenn sie als statisch konfiguriert sind, kehren sie einfach zu ihren statischen IPs zurück. dhclientwird versuchen, einen DHCP-Server zu kontaktieren, egal was passiert.
Die anderen Antworten sehen gut aus. Wollte einfach hinzufügen, von der manSeite:
-a, --all If given to ifup, affect all interfaces marked auto. Interfaces are brought up in the order in which they are defined in /etc/network/inter‐ faces. Combined with --allow, acts on all interfaces of a specified class instead. If given to ifdown, affect all defined interfaces. Interfaces are brought down in the order in which they are currently listed in the state file. Only interfaces defined in /etc/network/interfaces will be brought down.
Im Allgemeinen kann --alles äußerst hilfreich sein , das Flag zu kennen, da es das gesamte Netzwerk aufruft (vorausgesetzt, die Schnittstellen sind markiert auto).