Si agrego dos IP como esta:
ip addr add 1.1.1.1/24 dev eth2
ip addr add 1.1.1.2/24 dev eth2
y luego trato de eliminar uno de estos:
ip addr del 1.1.1.2/24 dev eth2
AMBAS IP se eliminarán y no sé cómo manejarlo.
¿Alguien sabe cómo resolverlo?
networking
bash
ip
ubuntu-12.04
Hamed JML
fuente
fuente
ip addr show
salidaRespuestas:
Eliminar una dirección IP principal de una interfaz, por defecto, eliminará todas las demás direcciones en la misma subred.
Esta es una respuesta a un error REHL 1136733 informado por el usuario lain que proporcionó una respuesta el 12-mar-13 ...
fuente
sudo systemctl net.ipv4.conf.eth0.promote_secondaries
Operación desconocida net.ipv4.conf.eth0.promote_secondaries.Esto sucede porque usa la máscara de red / 24 cuando la elimina. Se aplica a la dirección que ingresas. Intenta lo siguiente:
ip addr del 1.1.1.2/32 dev eth2
La máscara / 32 define exactamente un host.
fuente
ip addr del 1.1.1.2 dev eth2
No tengo un eth2 para verificar esto, pero funciona correctamente en eth0 y no veo ninguna razón por la cual eth2 deba ser mágico. Supongo que está utilizando,
ip addr show dev eth2
yaifconfig eth2
que no parece mostrar las direcciones adicionales agregadas por ip.Una cosa que he notado es que el orden en que crea / elimina las direcciones es importante. La segunda y posteriores direcciones agregadas dentro de la misma red se eliminarán si se elimina la dirección principal. Considerar ...
Si elimina 1.1.1.1, las direcciones 1.2 y 1.3 también se eliminarán. Si elimina cualquier otra dirección, solo se eliminará esa dirección.
fuente
Intentaría lo siguiente:
fuente
La respuesta de @bvs señaló exactamente la dirección correcta del problema y lo resolvió por mí. Aquí hay algunos detalles sobre los comandos precisos. Como para muchos la interfaz predeterminada es
eth0
, estoy tomando eso en los siguientes comandos, que deben ser reemplazados poreth2
la pregunta original.Para una solución temporal (hasta el reinicio) use
sudo sysctl -w net.ipv4.conf.eth0.promote_secondaries=1
para una solución permanente que persiste después de reiniciar, cree un archivo
/etc/sysctl.d/ip-promote.conf
(u otro nombre que termine.conf
) con el siguiente contenido:fuente