Wie kann ich eine Netzwerkschnittstelle neu starten?

10

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.


quelle
5
Unter welchem ​​Betriebssystem / welcher Distribution? Wie ist das Netzwerk in der VM konfiguriert?
Gilles 'SO - hör auf böse zu sein'

Antworten:

8

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.


quelle
3

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.

Bruce Ediger
quelle
1
(Nicht über Downvote :) Ich bin auf Debian, dhcpcd und pump sind in den Repositories. Verwirrenderweise ist dhclient nicht, und das ist das Tool, das ich bei der Installation bekommen habe und seitdem benutze.
Emanuel Berg
3

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.

LawrenceC
quelle
0

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).

Thufir
quelle