Come posso riavviare un'interfaccia di rete?


10

Come posso riavviare un'interfaccia di rete? Ho un VM che non aggiorna correttamente il suo indirizzo IP quando si passa da casa a lavoro. La VM esegue il server Ubuntu e utilizza una scheda di rete con bridge.


5
In quale sistema operativo / distribuzione? Come viene configurata la rete nella VM?
Gilles 'SO- smetti di essere malvagio' il

Risposte:


8

Utilizzare ifdownper spegnerlo e ifupper riaccenderlo. Per riavviare eth0:

> ifdown eth0
> ifup eth0

Avrai bisogno dei privilegi di root.

Maggiori dettagli su ifupe ifdown.


3

Sembra che tu abbia l'interfaccia configurata usando DHCP. In tal caso, si desidera eliminare il client DHCP esistente e riavviarlo. Per molte distro, faresti questo:

dhcpcd -k eth0
dhcpcd -d eth0

ma non tutte le distro utilizzate dhcpcd. Conosco un uso dhcliente Debian non lo usa pump?

Inoltre, "eth0" potrebbe non costituire il nome dell'interfaccia corretto: fare ifconfig -aper vedere cosa ha quella VM.


1
(Non per downvote :) Sono su Debian, dhcpcd e pump sono nei repository. Confusamente, dhclient non lo è, e questo è lo strumento che ho installato e che utilizzo da allora.
Emanuel Berg,

3

Sotto Debian, puoi dire a un'interfaccia con cui ottenere un altro lease DHCP

dhclient -v {interface_name}

Il -vmezzo "dettagliato" e ti mostrerà il processo in azione.

La risposta di @ JustinY funzionerà ( ifupe ifdowncomandi) se le interfacce sono configurate per estrarre gli indirizzi dal DHCP. Se sono configurati come statici, torneranno ai loro IP statici. dhclienttenterà di contattare un server DHCP, qualunque cosa accada.


0

le altre risposte sembrano a posto. Volevo semplicemente aggiungere, dalla manpagina:

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

in generale, la --allbandiera potrebbe essere estremamente utile da sapere perché porta in primo piano la rete (purché le interfacce siano contrassegnate auto).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.