Configurar una IP Estática en el Primer Nodo usando ip addr
En este paso, asignará una dirección IP estática a nuestro primer contenedor, node1. Una IP estática es una dirección que se configura manualmente y no cambia, a diferencia de una IP dinámica que a menudo es asignada automáticamente por un servidor DHCP. Para nuestra simulación, el uso de IPs estáticas nos brinda un control preciso sobre la configuración de red.
Realizaremos todas las acciones desde su terminal principal en la máquina host, utilizando el comando docker exec para ejecutar comandos dentro del contenedor node1.
Primero, la imagen base ubuntu:22.04 es muy mínima. Necesitamos instalar las herramientas de red necesarias. Comencemos actualizando la lista de paquetes dentro del contenedor node1:
docker exec node1 apt-get update
Verá la salida mientras el contenedor obtiene la información más reciente de los paquetes.
A continuación, instale el paquete iproute2 (que proporciona el comando ip) y iputils-ping (que proporciona el comando ping que usaremos más adelante).
docker exec node1 apt-get install -y iproute2 iputils-ping
Ahora que las herramientas están instaladas, inspeccionemos la configuración de red actual de node1. La interfaz de red dentro de un contenedor Docker estándar se llama típicamente eth0.
docker exec node1 ip addr show eth0
La salida mostrará los detalles de la interfaz eth0. Es posible que vea una dirección IP ya asignada por el servidor DHCP interno de Docker (por ejemplo, 192.168.56.2). Vamos a agregar nuestra propia IP estática.
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:c0:a8:38:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 192.168.56.2/24 brd 192.168.56.255 scope global eth0
valid_lft forever preferred_lft forever
Ahora, asignemos la dirección IP estática 192.168.56.10 a node1. El /24 es la notación CIDR para la máscara de red 255.255.255.0, que define el tamaño de la red.
docker exec node1 ip addr add 192.168.56.10/24 dev eth0
Este comando no debería producir ninguna salida si tiene éxito. Para confirmar el cambio, ejecute nuevamente el comando ip addr show eth0:
docker exec node1 ip addr show eth0
Ahora debería ver su nueva dirección IP estática listada junto a la original, marcada como secondary. Esto confirma que node1 ahora está configurado con la dirección 192.168.56.10.
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:c0:a8:38:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 192.168.56.2/24 brd 192.168.56.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.56.10/24 scope global secondary eth0
valid_lft forever preferred_lft forever