¿Cómo puedo reiniciar una interfaz de red?

10

¿Cómo puedo reiniciar una interfaz de red? Tengo una máquina virtual que no actualiza su dirección IP correctamente al cambiar de casa a trabajo. El vm ejecuta el servidor Ubuntu y utiliza un adaptador de red en puente.


fuente
55
¿Bajo qué sistema operativo / distribución? ¿Cómo se configura la red en la VM?
Gilles 'SO- deja de ser malvado'

Respuestas:

8

Use ifdownpara apagarlo y ifupvolver a encenderlo. Para reiniciar eth0:

> ifdown eth0
> ifup eth0

Necesitará privilegios de root.

Más detalles sobre ifupy ifdown.


fuente
3

Parece que tienes esa interfaz configurada usando DHCP. Si es así, desea eliminar el cliente DHCP existente y reiniciarlo. Para muchas distribuciones, harías esto:

dhcpcd -k eth0
dhcpcd -d eth0

pero no todas las distribuciones utilizadas dhcpcd. Sé algo de uso dhclient, ¿y no usa Debian pump?

Además, "eth0" puede no constituir el nombre de interfaz correcto: haga ifconfig -apara ver qué tiene esa VM.

Bruce Ediger
fuente
1
(No sobre downvote :) Estoy en Debian, dhcpcd y pump están en los repositorios. Confusamente, dhclient no lo es, y esa es la herramienta que obtuve en la instalación y he estado usando desde entonces.
Emanuel Berg
3

En Debian, puede indicarle a una interfaz que obtenga otro arrendamiento DHCP con

dhclient -v {interface_name}

Los -vmedios "detallado" y le mostrará el proceso en acción.

La respuesta de @ JustinY funcionará ( ifupy los ifdowncomandos) si las interfaces están configuradas para extraer direcciones de DHCP. Si están configurados como estáticos, simplemente volverán a sus IP estáticas. dhclientintentará contactar a un servidor DHCP sin importar qué.

LawrenceC
fuente
0

Las otras respuestas se ven bien. Simplemente quería agregar, desde la manpágina:

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

en general, el --allindicador puede ser extremadamente útil para conocer porque abre la red en su conjunto (siempre que las interfaces estén marcadas auto).

Thufir
fuente