PUBLICADO EL 19 DE JULIO DE 2026
Cómo Configurar Link Aggregation (LAG) en un Servidor Linux para Alta Disponibilidad
Configura LAG en Linux (modo 802.3ad) para unir múltiples interfaces de red en un solo canal lógico, incrementando ancho de banda y disponibilidad.
Una red resiliente es fundamental para garantizar la disponibilidad de servicios críticos. La agregación de enlaces (Link Aggregation) permite combinar múltiples conexiones físicas en una sola virtual, mejorando el rendimiento y la tolerancia a fallos.
Antes de comenzar, asegúrate de tener al menos dos interfaces de red físicas disponibles (por ejemplo, eth0 y eth1) y que el switch al que están conectadas soporta el protocolo 802.3ad (LACP).
Primero, instalamos el paquete que maneja la agregación:
apt-get update
apt-get install ifenslave
Ahora, cargamos el módulo del kernel que habilita la agregación de enlaces. El modo 802.3ad y el resto de parámetros del enlace maestro bond0 se definirán al crear la interfaz con ip link, ya que este modo requiere configuración activa en ambos extremos (servidor y switch):
modprobe bonding
Luego creamos el dispositivo maestro bond0 en modo 802.3ad y le asignamos una dirección MAC para evitar que los servicios de red se confundan ante cambios (sustituye aa:bb:cc:dd:ee:ff por una dirección válida para tu entorno):
ip link add bond0 address aa:bb:cc:dd:ee:ff type bond mode 802.3ad miimon 100
El parámetro miimon 100 hace que el sistema verifique la conexión cada 100 milisegundos, detectando fallos rápidamente.
Después de crear el dispositivo lógico, añadimos las interfaces físicas a este enlace. Esto se debe hacer mientras las interfaces estén desactivadas:
ip link set eth0 master bond0
ip link set eth1 master bond0
Configuramos la IP de tu servidor (reemplaza 192.168.1.100/24 con tu dirección real) sobre el dispositivo agregado:
ip addr add 192.168.1.100/24 dev bond0
Finalmente, activamos todo el conjunto:
ip link set bond0 up
Para que estas configuraciones persistan tras reiniciar el servidor, debes editar el archivo /etc/network/interfaces y definir bond0 como la interfaz maestra de tipo bond, con eth0 y eth1 configuradas como sus interfaces esclavas. Tras esto, el sistema podrá soportar la pérdida de una interfaz sin interrupciones para el cliente.
