Table of Contents

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.