Balanceo de Carga 2 Enlaces de Internet

Recientemente ETECSA me agrego varios ADSL con internet y no tenia deceo de montar varios servidores entonces me decidí por la opción de hacerlo con IPTABLES.

Se parte de la base de que se tienen tres interfaces de red
eth0, eth1, eth2, las que:

eth0 (10.11.10.x) -> DMZ (10.11.10.0/24)
eth1 (192.168.180.2) -> adsl1 (192.168.180.1) donde nos dieron un 192.168.180.0/29
eth2 (192.168.181.2) -> adsl2 (192.168.181.1) donde nos dieron un 192.168.181.0/29

1- Crear dos nuevas tablas de enrutamiento internet1 e internet2

sudo echo 200 internet1 >> /etc/iproute2/rt_tables
sudo echo 201 internet2 >> /etc/iproute2/rt_tables

2- Definir los enrutamientos

Para internet1:

sudo ip route add 192.168.180.0/29 dev eth1 src 192.168.180.1 table internet1
sudo ip route add default via 192.168.180.1 table internet1

Esto le dice que la red 192.168.180.0 es la red de mi interfaz eth1 con la salida por el internet1.
Compruebalo mediante:

sudo ip route show table internet1

Para internet2:

sudo ip route add 192.168.181.0/29 dev eth2 src 192.168.181.1 table internet2
sudo ip route add default via 192.168.181.1 table internet2

Esto le dice que la red 192.168.181.0 es la red de mi interfaz eth2 con la salida por el internet2.
Compruebalo mediante:

sudo ip route show table internet2

3- Establecer las rutas principales:

sudo ip route add 192.168.180.0/29 dev eth1 src 192.168.180.1
sudo ip route add 192.168.181.0/29 dev eth2 src 192.168.181.1

Date cuenta que ahora no decimos en que tabla meterlo, por lo que se mete en la tabla principal. Lo anterior era para cuando el trafico ya esta en una de las dos subredes de salida y necesitamos saber como enrutarlo. En cambio las segundas son las primeras reglas para que funcione y las envie donde debe.

4- Aplicar las reglas

sudo ip rule add from 192.168.180.2 table internet1
su  ip rule add from 192.168.181.2 table internet2

5- Balancear de carga.

sudo ip route add default scope global nexthop via 192.168.180.2 dev eth1 weight 1 nexthop via 192.168.181.2 dev eth2 weight 2

Esto significa:
Usar eth1 una de cada 3 ocasiones, o usa eth2 dos de cada tres ocasiones.

De esa forma tenemos un balanceo de cargo un poco proporcional para su red, ya lo otro queda por usted con su configuración de iptables..

 

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Armando Felipe Fuentes Denis 82 artículos
Director de Infraestructura en Guajiritos S.R.L.

3 comentarios

  1. Unknown Unknown Unknown Unknown

    Hola,necesito un consejo suyo de ser posible ya que quiero instalar algun tipo de servidor con dos wan y una lan pero no hacer balanceo de carga,simplemente dividir los usuarios en dos grupos diferentes y que cada grupo salga por una wan diferente, ya lo intente con kerio control pero no funciona,si fuera tan amable de aconsejarme que otro sistema puedo usar.

Responder a yraul Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.


*