![¿Cómo puedo reiniciar una interfaz de red?](https://rvso.com/image/23943/%C2%BFC%C3%B3mo%20puedo%20reiniciar%20una%20interfaz%20de%20red%3F.png)
¿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 ifdown
para apagarlo y ifup
volver a encenderlo. Para reiniciar eth0
:
> ifdown eth0
> ifup eth0
Necesitará privilegios de root.
Más detallesacerca de ifup
y 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 -a
para 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á ( ifup
y ifdown
los 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. dhclient
intentará contactar con un servidor DHCP pase lo que pase.
Respuesta4
las otras respuestas se ven bien. Simplemente quería agregar, desde la man
pá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 --all
bandera porque muestra la red en su conjunto (siempre que las interfaces estén marcadas auto
).