En entornos de servidores y virtualización, a menudo necesitamos más que una simple interfaz de red.
33.1. Introducción
Dos de las técnicas esenciales son:
- Bonding (agregación de enlaces): combinar múltiples interfaces físicas en una única interfaz lógica para proporcionar redundancia y/o mayor ancho de banda.
- Bridging (puente de red): conectar dos o más segmentos de red a nivel de capa 2, permitiendo que las máquinas virtuales o contenedores compartan la red física como si estuvieran conectados directamente al switch.
Ambas se basan en el kernel de Linux y se configuran mediante herramientas como ip, nmcli, o archivos de configuración de la distribución. En el examen LFCS, se espera que puedas crear y administrar bonds y bridges, entender sus modos y verificar su funcionamiento.
33.2. Bonding: agregación de enlaces
33.2.1. Conceptos y modos de bonding
El bonding permite agrupar varias interfaces físicas (esclavas) en una lógica (bond0). Los modos principales son:
| Modo | Nombre | Descripción |
|---|---|---|
| 0 | balance-rr | Round-robin: distribución de paquetes en orden. Proporciona balanceo y tolerancia a fallos. |
| 1 | active-backup | Solo una interfaz activa; las demás en espera. Si falla la activa, otra toma el control. Alta disponibilidad. |
| 2 | balance-xor | Transmisión basada en hash (direcciones MAC o IP). Balanceo y redundancia. |
| 3 | broadcast | Envía todo por todas las interfaces. Raramente usado. |
| 4 | 802.3ad | LACP (IEEE 802.3ad). Requiere soporte del switch. |
| 5 | balance-tlb | Balanceo de transmisión según carga; la recepción usa una sola interfaz. |
| 6 | balance-alb | Similar a tlb pero también balancea la recepción (requiere soporte ARP). |
Los modos 0, 1, 2 son los más comunes en servidores sin configuración especial del switch.
33.2.2. Crear un bond con ip (temporal)
Primero, asegurarse de que el módulo bonding está cargado:
sudo modprobe bonding
Crear la interfaz bond:
sudo ip link add bond0 type bond mode active-backup
Añadir interfaces esclavas:
sudo ip link set eth0 down
sudo ip link set eth1 down
sudo ip link set eth0 master bond0
sudo ip link set eth1 master bond0
Asignar IP al bond:
sudo ip addr add 192.168.1.10/24 dev bond0
sudo ip link set bond0 up
Ver estado:
cat /proc/net/bonding/bond0
33.2.3. Configuración persistente
Debian/Ubuntu (ifupdown): editar /etc/network/interfaces
auto bond0
iface bond0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
bond-slaves eth0 eth1
bond-mode active-backup
bond-miimon 100
RHEL/CentOS: crear archivos ifcfg para bond0 y esclavas.
/etc/sysconfig/network-scripts/ifcfg-bond0:
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=active-backup miimon=100"
/etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-eth1 similar.
Reiniciar red: sudo systemctl restart network.
Usando nmcli:
sudo nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup
sudo nmcli connection add type ethernet con-name bond0-eth0 ifname eth0 master bond0
sudo nmcli connection add type ethernet con-name bond0-eth1 ifname eth1 master bond0
sudo nmcli connection modify bond0 ipv4.addresses 192.168.1.10/24
sudo nmcli connection modify bond0 ipv4.gateway 192.168.1.1
sudo nmcli connection modify bond0 ipv4.method manual
sudo nmcli connection up bond0
33.2.4. Parámetros importantes de bonding
miimon: intervalo en milisegundos para comprobar el enlace (ej.miimon=100).updelay/downdelay: retardo para activar/desactivar esclava (milisegundos).primary: especifica la interfaz principal en modo active-backup.arp_intervalyarp_ip_target: monitorización basada en ARP.
33.3. Bridges: puentes de red
33.3.1. ¿Qué es un bridge?
Un bridge (puente) conecta dos o más interfaces a nivel de capa 2, reenviando tramas entre ellas. Se utiliza principalmente para que las máquinas virtuales (KVM, VirtualBox) o contenedores (LXC) compartan la red física. El bridge más común en virtualización es br0, que suele reemplazar a eth0 como interfaz principal.
33.3.2. Crear un bridge con ip (temporal)
sudo ip link add name br0 type bridge
sudo ip link set br0 up
sudo ip link set eth0 master br0
sudo ip addr add 192.168.1.10/24 dev br0
Esto “esclaviza” eth0 al bridge; eth0 ya no tiene IP (se mueve al bridge).
33.3.3. Configuración persistente
Debian/Ubuntu (ifupdown): editar /etc/network/interfaces
auto br0
iface br0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
RHEL/CentOS: archivos ifcfg:
/etc/sysconfig/network-scripts/ifcfg-br0:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0
Usando nmcli:
sudo nmcli connection add type bridge con-name br0 ifname br0
sudo nmcli connection add type ethernet con-name br0-eth0 ifname eth0 master br0
sudo nmcli connection modify br0 ipv4.addresses 192.168.1.10/24
sudo nmcli connection modify br0 ipv4.gateway 192.168.1.1
sudo nmcli connection modify br0 ipv4.method manual
sudo nmcli connection up br0
33.3.4. Parámetros útiles
bridge_stp on|off: habilita Spanning Tree Protocol (evita bucles). En entornos virtuales suele estar desactivado.bridge_fd: retardo de forward delay (segundos). En entornos locales se pone 0.bridge_maxwait: tiempo de espera para que los puertos estén disponibles.
33.4. Verificación y diagnóstico
33.4.1. Bonding
- Ver estado detallado:
cat /proc/net/bonding/bond0 - Ver interfaces y modo:
ip -d link show bond0 - Probar tolerancia a fallos: desconectar una interfaz física (o
ip link set eth0 down) y observar si el bond sigue operativo.
33.4.2. Bridges
- Ver bridges:
ip link show type bridge - Ver tablas de direcciones MAC del bridge:
bridge fdb show br0(requiere instalarbridge-utilso usarip link) - Ver puertos del bridge:
ls /sys/class/net/br0/brif/
33.5. Solución de problemas
| Problema | Posible causa | Solución |
|---|---|---|
| El bond no se crea | Módulo bonding no cargado | modprobe bonding |
| El bond no funciona tras reinicio | Configuración persistente incorrecta | Verificar archivos de red |
| Pérdida de conectividad al crear bridge | IP movida al bridge, pero interfaz física aún sin conectar | Asegurar bridge_ports eth0 |
| Máquinas virtuales no salen a la red | Bridge no configurado o firewall bloqueando | Revisar bridge, activar IP forwarding si es necesario |
| STP bloquea el tráfico | STP habilitado en un entorno sin bucles | Desactivar bridge_stp off |
33.6. Ejercicios prácticos
Bonding active-backup: Crea un bond
bond0con dos interfaces dummy (puedes usarip link add dummy0 type dummy). Configura IP estática y modo active-backup. Verifica concat /proc/net/bonding/bond0. Apaga una esclava y observa la conmutación.Bonding balance-rr: Cambia el modo a
balance-rr. Observa el tráfico (puedes usartcpdumpen ambas esclavas mientras haces ping a una IP externa). Verifica que los paquetes se distribuyen.Bridge para virtualización: Crea un bridge
br0y añade tu interfaz física. Configura IP en el bridge. Comprueba que tienes conectividad. Crea una máquina virtual (o un contenedor LXC) y conecta su interfaz al bridge. Verifica que la VM obtiene IP de la misma red.Configuración persistente: Configura el bond y el bridge de forma permanente usando los archivos de tu distribución (ifupdown, ifcfg, nmcli). Reinicia y verifica que todo funciona.
Diagnóstico: Simula un fallo en una interfaz del bond. Usa
ip -d link show bond0ycat /proc/net/bonding/bond0para ver el estado. Restaura la interfaz.
33.7. Resumen y consejos para LFCS
- El bonding agrupa interfaces para redundancia (active-backup) o balanceo (balance-rr, 802.3ad).
- El bridge conecta segmentos de red y es esencial para virtualización.
- Ambos se pueden configurar con
ip(temporal) o con herramientas persistentes (nmcli, archivos de red). - Para verificar bonding:
/proc/net/bonding/bond0. Para bridges:ip link show type bridge. - En el examen, es probable que te pidan crear un bond o un bridge, y verificar su estado. Practica con interfaces dummy o virtuales para no arriesgar la conectividad real.
- Recuerda que el bridge suele reemplazar a la interfaz física en cuanto a la IP; la física queda como puerto.
Con esto concluimos los 33 capítulos del temario LFCS. Has recorrido desde el procesamiento de texto hasta la virtualización y redes avanzadas, adquiriendo las habilidades necesarias para administrar sistemas Linux de manera profesional y superar la certificación..
Aunque esto no terminará aquí, y seguiremos publicando nuevos tutoriales productivos. También puedes pasar por el “libro” tutorial sobre hacking ético para seguir profundizando en tus conocimientos informáticos.
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.
