====== Práctica Una interfaz con dos direcciones IPv4 ======
**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.
===== 1. Objetivos =====
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.
===== 2. Escenario =====
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.
===== 3. Preparación en VirtualBox =====
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.
===== 4. Equipo de prueba =====
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.
===== 5. Dos direcciones persistentes =====
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.
===== 6. Probar cada dirección como origen =====
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.
===== 7. Dirección temporal con ip =====
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.
===== 8. Fallo controlado: retirar la segunda IP =====
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
===== 9. Comprobación tras reiniciar =====
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.
===== 10. Entrega =====
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.