Wie kann ich eine Netzwerkschnittstelle neu starten?

Wie kann ich eine Netzwerkschnittstelle neu starten?

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 ifdownschalten Sie es aus und ifupmit wieder ein. So starten Sie es neu eth0:

> ifdown eth0
> ifup eth0

Sie benötigen Root-Rechte.

Mehr Detailsüber ifupund 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 -awas diese VM hat.

Antwort3

Unter Debian können Sie einer Schnittstelle mitteilen, einen weiteren DHCP-Lease zu erhalten mit

dhclient -v {interface_name}

Das -vbedeutet „ausführlich“ und zeigt Ihnen den Vorgang in Aktion.

ifupDie Antwort von @JustinY ( und die Befehle) funktioniert, ifdownwenn 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. dhclientversucht auf jeden Fall, einen DHCP-Server zu kontaktieren.

Antwort4

die anderen Antworten sehen gut aus. Ich wollte nur noch 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.

Generell --allkann es äußerst hilfreich sein, dieses Flag zu kennen, da es das Netzwerk als Ganzes anzeigt (vorausgesetzt, die Schnittstellen sind mit gekennzeichnet auto).

verwandte Informationen