Comment redémarrer une interface réseau?

10

Comment redémarrer une interface réseau? J'ai un VM qui ne met pas à jour son adresse IP correctement lors du basculement entre la maison et le travail. Le VM exécute le serveur Ubuntu et utilise une carte réseau pontée.


la source
5
Sous quel OS / distribution? Comment le réseau est-il configuré dans la machine virtuelle?
Gilles 'SO- arrête d'être méchant'

Réponses:

8

Utilisez-le ifdownpour l'éteindre et ifuppour le rallumer . Pour redémarrer eth0:

> ifdown eth0
> ifup eth0

Vous aurez besoin des privilèges root.

Plus de détails sur ifupet ifdown.


la source
3

On dirait que cette interface est configurée à l'aide de DHCP. Si tel est le cas, vous voulez tuer le client DHCP existant et le redémarrer. Pour beaucoup de distributions, vous feriez ceci:

dhcpcd -k eth0
dhcpcd -d eth0

mais pas toutes les distributions utilisées dhcpcd. Je connais une certaine utilité dhclient, et Debian n'utilise- pumpt- elle pas ?

En outre, "eth0" peut ne pas constituer le nom d'interface correct: faites ifconfig -apour voir ce que cette machine virtuelle a.

Bruce Ediger
la source
1
(Pas sur downvote :) Je suis sur Debian, dhcpcd et pump sont dans les dépôts. De manière confuse, dhclient ne l'est pas, et c'est l'outil que j'ai obtenu lors de l'installation et que j'utilise depuis.
Emanuel Berg
3

Sous Debian, vous pouvez dire à une interface d'obtenir un autre bail DHCP avec

dhclient -v {interface_name}

Le -vsignifie "verbeux" et vous montrera le processus en action.

La réponse de @ JustinY fonctionnera ( ifupet les ifdowncommandes) si les interfaces sont configurées pour extraire les adresses du DHCP. S'ils sont configurés comme statiques, ils reviendront simplement à leurs adresses IP statiques. dhclienttentera de contacter un serveur DHCP, peu importe quoi.

LawrenceC
la source
0

les autres réponses semblent bonnes. Je voulais simplement ajouter, à partir de la manpage:

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

généralement, l' --allindicateur peut être extrêmement utile à connaître car il fait apparaître le réseau dans son ensemble (à condition que les interfaces soient marquées auto).

Thufir
la source