¿Cómo puedo borrar la dirección IP de la interfaz Ethernet sin cambiar la interfaz hacia arriba / abajo o reiniciarla?


78

¿Cuál es el comando de Linux para borrar la dirección IP de una interfaz sin desactivarla y / o reiniciar los servicios de red? Parece extraño que ifconfig pueda cambiar la dirección IP pero no tiene la opción de borrarlo, ¿o me equivoco?


1
@Andy: Creo que entendiste mal la pregunta. @jackhab quiere desasignar una dirección de la interfaz, no configurarla 0.0.0.0, así es como se hace ifconfig.
Grawity

@grawity Cheers. ¿Anular la asignación de una dirección está apagando la NIC a todos los efectos?
Andy

@Andy: No necesariamente. Todavía se podían ver los paquetes entrantes. Además, una NIC puede tener varias direcciones (aunque no se aplica en este caso).
Grawity

Respuestas:


134

Uso ipde iproute2. (Sin embargo, también debe especificar la longitud del prefijo).

ip addr del 10.22.30.44/16 dev eth0

Para eliminar todas las direcciones (en caso de que tenga varias):

ip addr flush dev eth0

Funciona, pero cuando quiero un cambio permanente no dev, obtengo un error que dice "eth0 es basura" (lol). Supongo que necesito editar manualmente ese archivo, simplemente no puedo recordar el nombre en este momento
Housemd

24

Tan simple como ifconfig eth0 0.0.0.0. Deberían haberlo puesto en el manual.


9

Para eliminar todas las direcciones de todas las interfaces que utilicé para el bucle:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done

1

¿Quizás solo está buscando obtener una nueva IP del enrutador [habilitado para DHCP]? En este caso llame

dhclient eth0


ESO funcionó, mientras que asignar una IP de alguna manera no hizo que la red funcionara. Gracias.
Rich_F
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.