¿Cómo puedo reiniciar una interfaz de red?

¿Cómo puedo reiniciar una interfaz de red?

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

Respuesta1

Úselo ifdownpara apagarlo y ifupvolver a encenderlo. Para reiniciar eth0:

> ifdown eth0
> ifup eth0

Necesitará privilegios de root.

Más detallesacerca de ifupy ifdown.

Respuesta2

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 las utilizan dhcpcd. Conozco algunos usos dhclient, ¿y Debian no los usa pump?

Además, es posible que "eth0" no constituya el nombre de interfaz correcto: hágalo ifconfig -apara ver qué tiene esa VM.

Respuesta3

En Debian, puede indicarle a una interfaz que obtenga otra concesión DHCP con

dhclient -v {interface_name}

Significa -v"detallado" y le mostrará el proceso en acción.

La respuesta de @JustinY funcionará ( ifupy ifdownlos comandos) 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 con un servidor DHCP pase lo que pase.

Respuesta4

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, puede ser extremadamente útil conocer la --allbandera porque muestra la red en su conjunto (siempre que las interfaces estén marcadas auto).

información relacionada