![Wie kann ich eine Netzwerkschnittstelle neu starten?](https://rvso.com/image/23943/Wie%20kann%20ich%20eine%20Netzwerkschnittstelle%20neu%20starten%3F.png)
Wie kann ich eine Netzwerkschnittstelle neu starten? Ich habe eine VM, die ihre IP-Adresse beim Wechsel zwischen Zuhause und Arbeit nicht korrekt aktualisiert. Die VM führt einen Ubuntu-Server aus und verwendet einen überbrückten Netzwerkadapter.
Antwort1
Mit ifdown
schalten Sie es aus und ifup
mit wieder ein. So starten Sie es neu eth0
:
> ifdown eth0
> ifup eth0
Sie benötigen Root-Rechte.
Mehr Detailsüber ifup
und ifdown
.
Antwort2
Klingt, als ob Sie diese Schnittstelle mit DHCP konfiguriert haben. Wenn ja, sollten Sie den vorhandenen DHCP-Client beenden und neu starten. Bei vielen Distributionen würden Sie Folgendes tun:
dhcpcd -k eth0
dhcpcd -d eth0
aber nicht jede Distribution verwendet dhcpcd
. Ich weiß, dass einige verwenden dhclient
, und verwendet Debian nicht pump
?
Außerdem ist „eth0“ möglicherweise nicht der richtige Schnittstellenname: Prüfen Sie, ifconfig -a
was diese VM hat.
Antwort3
Unter Debian können Sie einer Schnittstelle mitteilen, einen weiteren DHCP-Lease zu erhalten mit
dhclient -v {interface_name}
Das -v
bedeutet „ausführlich“ und zeigt Ihnen den Vorgang in Aktion.
ifup
Die Antwort von @JustinY ( und die Befehle) funktioniert, ifdown
wenn die Schnittstellen so konfiguriert sind, dass sie Adressen von DHCP beziehen. Wenn sie als statisch konfiguriert sind, kehren sie einfach zu ihren statischen IPs zurück. dhclient
versucht auf jeden Fall, einen DHCP-Server zu kontaktieren.
Antwort4
die anderen Antworten sehen gut aus. Ich wollte nur noch hinzufügen, von der man
Seite:
-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.
Generell --all
kann es äußerst hilfreich sein, dieses Flag zu kennen, da es das Netzwerk als Ganzes anzeigt (vorausgesetzt, die Schnittstellen sind mit gekennzeichnet auto
).