Bonding en GNU/Linux

Siguiendo con los mini How To toca el turno de escribir sobre bonding. Esta semana tuve la oportunidad de instalar uno y es de lo más sencillo. El escenario es el siguiente:

1. Se cuenta con un enlace -enlace 1- conectado a eth0.

2. Se cuenta con otro enlace -enlace 2- conectado a eth2.

3. Se cuenta con una tarjeta de red -eth1- que mira hacia la Lan.

4. Eth0 tiene por IP 192.168.1.252.

5. Eth2 tiene por IP 192.168.1.252.

6. Eth1 tiene por IP 192.168.3.254.

Procedimiento:

Bonding requiere de soporte en el kernel por ello si fuese necesario habrá que compilar nuestro kernel, en mi caso no ha sido necesario. Además será necesario contar con el programa ifenslave el mismo que puedo descargar -ifenslave.c- y compilar o descargar si se usa apt. Luego de contar con el soporte en el kernel y con el programa indicado ejecuto esto:

modprobe bonding mode=0 miimon=100

ifconfing bond0 192.168.1.252 netmask 255.255.255.0

ifenslave eth0 eth2

Y eso es todo.

Al ejecutarse ifconfig observaremos que bond0 posee el IP 192.168.1.252 mientras que eth0 y eth2 indicarán que se encuentran como “slave”, además se observará que la MAC de las 3 interfaces -bond0, eth0, eth2- es la misma. En mi caso la interfaz eth1 no la he tocado ya que es que mira hacia la Lan.

En el servidor tengo corriendo un VPN basado en SSL y también QoS, estos funcionan perfectamente bién. Ahora como paso final es importante modificar algunas reglas del firewall. Si antes por ejemplo tenía esta línea:

iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -o eth0 -j MASQUERADE

Ahora lo que debo hacer es modificar la regla anterior cambiando eth0 por bond0. Se debe modificar las reglas que sean necesarias según el caso.

De ahora en adelante, cuando uno de los enlaces falle -corte en el servicio- nuestro servidor seguirá conectado a Internet y sus servicios estarán disponibles gracias al segundo enlace existente, por ello es importante contar con enlaces de diferentes proveedores. Bonding tiene muchos parámetros por usar, aquí sólo expliqué un beneficio a obtener. Cosas de la vida.

Escribe un comentario