Versión: V_26_11
Una misma tarjeta de red tendrá dos direcciones IPv4 de la misma red. Se comprobará que ambas funcionan, se forzará la dirección de origen de un ping y se distinguirán los cambios persistentes de NetworkManager de los temporales realizados con ip.
Regla de trabajo: las máquinas se conectan únicamente a una red interna de VirtualBox. No se configura puerta de enlace, DNS ni NAT. Cree una instantánea antes de empezar.
Configurar una interfaz Linux con dos direcciones IPv4 persistentes.
Comprobar las direcciones activas con ip y el perfil guardado con nmcli.
Generar tráfico utilizando cada dirección como origen.
Añadir y borrar una dirección temporal con ip address.
Eliminar y restaurar una dirección del perfil de NetworkManager.
Las dos máquinas se conectan a la misma red interna de VirtualBox: LAN50.
| Máquina | Adaptador VirtualBox | Direcciones previstas |
|---|---|---|
| Equipo MultiIP | Adaptador 1: Red interna LAN50 | enp0s3: 192.168.50.10/24\ enp0s3: 192.168.50.11/24 |
| Equipo de prueba | Adaptador 1: Red interna LAN50 | enp0s3: 192.168.50.20/24 |
Una interfaz puede tener varias direcciones IP; no se usan alias antiguos como eth0:1. Es útil en migraciones, servicios virtuales o convivencia temporal de configuraciones, pero debe documentarse para evitar errores y direcciones duplicadas.
Con ambas máquinas apagadas, abre Configuración > Red. Activa el Adaptador 1, selecciona Red interna, escribe exactamente LAN50 y marca Cable conectado.
Después de arrancar, comprueba los nombres reales:
ip -br link nmcli device status
enp0s3 es habitual, pero debes sustituirlo si tu máquina muestra otro nombre. NetworkManager debe mostrar la tarjeta como connected o disconnected, no como unmanaged.
Ejecuta en Equipo de prueba:
sudo nmcli connection add type ethernet ifname enp0s3 con-name Equipo-Prueba ipv4.method manual ipv4.addresses 192.168.50.20/24 ipv4.never-default yes sudo nmcli connection up Equipo-Prueba ip -4 -br address show dev enp0s3
La dirección 192.168.50.20 será el destino de los pings. No hay puerta de enlace porque ambos equipos están en la misma LAN.
Ejecuta en Equipo MultiIP:
sudo nmcli connection add type ethernet ifname enp0s3 con-name MultiIP ipv4.method manual ipv4.addresses 192.168.50.10/24 ipv4.never-default yes sudo nmcli connection modify MultiIP +ipv4.addresses 192.168.50.11/24 sudo nmcli connection up MultiIP
ipv4.addresses 192.168.50.10/24 establece la primera dirección.
+ipv4.addresses 192.168.50.11/24 añade una segunda dirección sin reemplazar la primera.
Sin el signo + se sustituiría la lista anterior de direcciones.
Comprueba la configuración activa y la guardada:
ip -4 address show dev enp0s3 nmcli -f ipv4.method,ipv4.addresses connection show MultiIP
Deben aparecer 192.168.50.10/24 y 192.168.50.11/24.
En Equipo MultiIP:
ping -c 3 -I 192.168.50.10 192.168.50.20 ping -c 3 -I 192.168.50.11 192.168.50.20
-I obliga a ping a usar una dirección concreta como origen. Si responden ambos pings, las dos direcciones están operativas.
En Equipo de prueba, observa los orígenes mientras se ejecutan los pings:
sudo tcpdump -ni enp0s3 icmp
Primero verás solicitudes desde 192.168.50.10 y después desde 192.168.50.11. Detén la captura con Ctrl+C.
En Equipo MultiIP añade una tercera IP que no quedará guardada en el perfil:
sudo ip address add 192.168.50.12/24 dev enp0s3 ip -4 -br address show dev enp0s3 ping -c 3 -I 192.168.50.12 192.168.50.20
Ahora deben verse .10, .11 y .12. Borra solo la temporal:
sudo ip address delete 192.168.50.12/24 dev enp0s3 ip -4 -br address show dev enp0s3
La máscara debe coincidir con la usada al añadirla. Deben permanecer .10 y .11.
Elimina .11 del perfil persistente y vuelve a activarlo:
sudo nmcli connection modify MultiIP -ipv4.addresses 192.168.50.11/24 sudo nmcli connection down MultiIP sudo nmcli connection up MultiIP ip -4 -br address show dev enp0s3
Debe quedar solo .10. Esta prueba debe fallar porque .11 ya no pertenece a la máquina:
ping -c 3 -I 192.168.50.11 192.168.50.20
Restaura la dirección:
sudo nmcli connection modify MultiIP +ipv4.addresses 192.168.50.11/24 sudo nmcli connection down MultiIP sudo nmcli connection up MultiIP
Reinicia Equipo MultiIP:
sudo reboot # Después de iniciar sesión: ip -4 -br address show dev enp0s3 nmcli -f ipv4.addresses connection show MultiIP
Las direcciones .10 y .11 deben mantenerse. .12 no debe aparecer porque fue añadida temporalmente con ip.
Captura donde se vean .10 y .11 en Equipo MultiIP.
Captura de los pings usando .10 y .11 como origen.
Captura de tcpdump donde se vean ambos orígenes.
Evidencia de que .12 se elimina sin afectar a .10 y .11.
Comprobación posterior al reinicio.