¿Cómo configurar dispositivos de enlace y puentes?

Aprender Certificado Fundación Linux en España contenido Técnicos desde Cero en CiberED

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:

ModoNombreDescripción
0balance-rrRound-robin: distribución de paquetes en orden. Proporciona balanceo y tolerancia a fallos.
1active-backupSolo una interfaz activa; las demás en espera. Si falla la activa, otra toma el control. Alta disponibilidad.
2balance-xorTransmisión basada en hash (direcciones MAC o IP). Balanceo y redundancia.
3broadcastEnvía todo por todas las interfaces. Raramente usado.
4802.3adLACP (IEEE 802.3ad). Requiere soporte del switch.
5balance-tlbBalanceo de transmisión según carga; la recepción usa una sola interfaz.
6balance-albSimilar 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_interval y arp_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 instalar bridge-utils o usar ip link)
  • Ver puertos del bridge: ls /sys/class/net/br0/brif/

33.5. Solución de problemas

ProblemaPosible causaSolución
El bond no se creaMódulo bonding no cargadomodprobe bonding
El bond no funciona tras reinicioConfiguración persistente incorrectaVerificar archivos de red
Pérdida de conectividad al crear bridgeIP movida al bridge, pero interfaz física aún sin conectarAsegurar bridge_ports eth0
Máquinas virtuales no salen a la redBridge no configurado o firewall bloqueandoRevisar bridge, activar IP forwarding si es necesario
STP bloquea el tráficoSTP habilitado en un entorno sin buclesDesactivar bridge_stp off

33.6. Ejercicios prácticos

  1. Bonding active-backup: Crea un bond bond0 con dos interfaces dummy (puedes usar ip link add dummy0 type dummy). Configura IP estática y modo active-backup. Verifica con cat /proc/net/bonding/bond0. Apaga una esclava y observa la conmutación.

  2. Bonding balance-rr: Cambia el modo a balance-rr. Observa el tráfico (puedes usar tcpdump en ambas esclavas mientras haces ping a una IP externa). Verifica que los paquetes se distribuyen.

  3. Bridge para virtualización: Crea un bridge br0 y 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.

  4. 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.

  5. Diagnóstico: Simula un fallo en una interfaz del bond. Usa ip -d link show bond0 y cat /proc/net/bonding/bond0 para 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.

Vistas: 0

Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Scroll al inicio