Balanceo de trafico entre dos ISP (Bonding) Solucionado

Imagen de mavazdel
0 puntos

Hola... Agradezco por anticipado sus comentario y/o ayuda asi como sus criticas...
Recien me inicio en Ubuntu/Linux...Tengo instalado la version 7.10

Cuento con un equipo con dos interfaces WiFi y una ethernet...cada interfaz WiFi esta conectada a un ISP...la tarjeta ethernet esta conectada a un switch...

Cada interfaz WiFi esta en un segmento de red diferente...

Los segmentos que tengo son los siguientes:
ath0: 192.168.1.X
ath1: 192.168.254.X
eth0: 10.1.1.X

Basicamente lo que quiero hacer, como ya lo comente en el encabezado del mensaje, es balancear el trafico (bonding) de salida y entrada de los ISP hacia la eth0...dejo un esquema para mas claridad:

|-------adsl1-------|
| |
| |
ath0 |
| |
| |
Red Local ------eth0 |------ Internet
| |
| |
ath1 |
| |
| |
|-------adsl2-------|

Las interfaces se encuentran funcionando correctamente, asi que no es necesario reconfigurarlas (en caso de que sea necesario) Espero haber sido claro en lo que intento hacer...

si alguno conoce alguna forma de hacer esto, se los agradecere infinitamente...

Salu2

Imagen de Gabriel_M
+1
0
-1

Hola mavazdel:

Lo que necesitas es instalar ifenslave, una vez instalado hace falta que: (esto es tentativo, adaptalo a tu red)

Cargar el módulo, levantar la interfaz bond0 y añadir dispositivos al bond0.

Para cargar el modulo ejecuta:

sudo modprobe bonding

Para levantar bond0 ejecuta:

sudo ifconfig bond0 10.xxx.xxx.xxx

Para ahora añadir ath0 y ath1 a bond0 ejecuta:

sudo ifenslave bond0 ath0 ath1

Si con esto tienes salida a internet balanceada.

Configura todo definitivamente:

Ejecuta

sudo gedit /etc/modutils/aliases

Agrega:

alias bond0 bonding
options bonding mode=0 miimon=100

Ejecuta:

sudo gedit /etc/network/interfaces

Agrega:

auto bond0
iface bond0 inet dhcp
hwaddress ether xx:xx:xx:xx:xx:xx
post-up ifenslave bond0 ath0 ath1
pre-down ifenslave -d bond0 ath0 ath1

En este archivo no debe aparecer la configuracion de ath0 ni de ath1, solo de bond0.

Ejecuta:

sudo gedit /etc/modules

Agrega:

bonding

La configuracion es para utilizar ip dinamica, para estatica hay que indicarlo como si de un interfaz normal se tratase.

Saludos.


Equipo de moderadores del Foro

Normas


+1
0
-1
Imagen de mavazdel
+1
0
-1

Hola Gabriel,

 

muchas gracias por tu ayuda....me funciono perfecto solamente tengo una duda...

 

que diferencia existe entre los diferentes tipos del parametro "mode" 0, 1, 2, 3, etc....

 

Salu2

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola mavazdel:

De nada.

Te edito a solucionado, la próxima vez no te olvides de editarlo.

En cuanto a tu pregunta conozco tres mode:

0 -Round Robin: Está basado en el orden de esclavos. El dispositivo manda paquetes en turnos y por orden de esclavitud de los interfaces pertenecientes a ese bonding, independientemente de la dirección de origen o de destino del paquete.

1 - XOR: Este método manda los paquetes dependiendo de la direccion física de origen o de destino; es decir un paquete con una determinada MAC de origen o de destino lo manda siempre por el mismo esclavo.

2 - Active-backup policy:  Active-backup policy se asegura de que sólo un dispositivo envía paquetes en un determinado momento. Este método es usado para implementar soluciones de alto ancho de banda con dispositivos que no tengan trunking.
 

Saludos.


Equipo de moderadores del Foro

Normas


+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola mavazdel:

De nada.

Te edito a solucionado, la próxima vez no te olvides de editarlo.

En cuanto a tu pregunta conozco tres mode:

0 -Round Robin: Está basado en el orden de esclavos. El dispositivo manda paquetes en turnos y por orden de esclavitud de los interfaces pertenecientes a ese bonding, independientemente de la dirección de origen o de destino del paquete.

1 - XOR: Este método manda los paquetes dependiendo de la direccion física de origen o de destino; es decir un paquete con una determinada MAC de origen o de destino lo manda siempre por el mismo esclavo.

2 - Active-backup policy:  Active-backup policy se asegura de que sólo un dispositivo envía paquetes en un determinado momento. Este método es usado para implementar soluciones de alto ancho de banda con dispositivos que no tengan trunking.
 

Saludos.


Equipo de moderadores del Foro

Normas


+1
0
-1
Imagen de charlee_00
+1
0
-1

Hola disculpa, fijate que tengo un problema, quiero utilizar ifenslave para unir 3 conexiones de un solo ISP, segun yo hice las configuraciones pero lo que no se es como hacer para que estas salidas que se rutean hacia bond0, que bond0 la saque a través de una interfaz física. En mi caso eth0, o la que sea no importa, no se como hacer el nat. o no se de hecho si ocupo nat, me podrías ayudar, estoy que me explota la cabeza.

FREE YOUR MIND

+1
0
-1

FREE YOUR MIND

Imagen de uncuadro
+1
0
-1

Hola si quisiera hacer lo mismo pero con dos modems 3g la configuracion es la misma?
Muchas gracias

+1
0
-1