"Bondear" dos redes inalambricas

Imagen de Lisandro92
0 puntos

Después de mucho investigar y seguir fallando en mi cometido no me queda mas remedio que hacer un post..

Mi vecino y yo decidimos unir nuestras redes wifi para poder compartirlas cuando por ejemplo uno de los 2 no esta en casa, entonces se nos ocurrió que usando una computadora vieja que reciba estas dos redes podríamos unirlas y conectar un nuevo router, creando una nueva red pero que contuviera a las dos juntas.

Tome una computadora vieja en desuso, es un athlon XP de 1,66Ghz con 256mb de ram, le agrege 2 placas wireless pci, instale Ubuntu Server 12.04LTS y le agregue la interfaz grafica de Xubuntu.

Siguiendo varios tutoriales (la mayoría de hace años, inclusive varios de este mismo foro) no puedo lograr configurar correctamente la interfaz bond0. Estoy intentado utilizar el modo 6 "balance-alb" que me parece el mas adecuado para esto.

Yo estoy intentando crear primero una red que pueda usar en la propia computadora del servidor, para probar si anda el bonding.. Todavia no conecte el router ni intente que bond0 "salga" por la placa ethernet al router.

Este es el archivo que contiene las configuraciones en /etc/network/interfaces

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
pre-up iwconfig wlan0 essid "NOMBRE DE LA RED"
pre-up iwconfig wlan1 key s:"CLAVE"
bond-master bond0

auto wlan1
iface wlan1 inet dhcp
pre-up iwconfig wlan1 essid "NOMBRE DE LA RED"
pre-up iwconfig wlan1 key s:"CLAVE"
bond-master bond0

auto bond0
iface bond0 inet static
*hwaddress ether 00:1D:0F:CE:C0:09
address 10.0.0.8
gateway 255.255.0.0
netmask 255.255.255.0
bond-mode balance-alb
bond-miimon 100
bond-slaves none

*Esa es la dirección física de wlan0 que supuestamente un tutorial lo tenia que poner así para que sea el dispositivo primario.. no me convence mucho, pero se que para que se pueda realizar es tipo de bonding (balance-alb) todas las placas tienen q tener la misma dirección física.

Cuando inicio el sistema me sale un par de carteles uno para wlan0 y otro para wlan 1 que dice:

"ALB mode requieres that the base driver support setting the hw address also when the network device's interface is open."

La verdad que ya me provoco varios dolores de cabeza todo este tema.. y ya no se que hacer..

Desde ya muchas gracias
Lisandro

Imagen de Gabriel_M
+1
0
-1

El Bonding es una técnica que consiste, básicamente, en configurar dos o más tarjetas de red con la misma IP. Al hacer esto, conseguimos que ambas tarjetas trabajen como una sola produciendo redundancia con balanceo de carga y tolerancia a fallos en la interface.

Editar el archivo /etc/modprobe.conf.local

sudo su
nano /etc/modprobe.conf.local

y añadimos las siguientes líneas:

- alias bond0 bonding
- options bond0 mode=modo miimon=100
- install bond0 /sbin/modprobe bonding –o bond0 mode=modo miimon=100

==================================================
Aclaración
mode=modo debe corresponderse con los modos aceptados por el “bonding”:

- mode=0 o mode=balance-rr: Configura una política de round-robin para la tolerancia de fallas y balanceo de cargas. Las transmisiones son recibidas y enviadas secuencialmente en cada interfaz esclava vinculada comenzando con la primera disponible.

- mode=1 o mode=balance-xor : Configura una política de respaldo activa para la tolerancia de fallas. Las transmisiones son recibidas y enviadas a través de la primera interfaz esclava vinculada disponible. Sólo se utiliza otra interfaz esclava vinculada si la interfaz esclava activa falla.

- mode=2 o mode=balance-xor: Configura una política XOR (o-exclusivo) para la tolerancia de fallas y el balanceo de cargas. Usando este método la interfaz coincide la dirección MAC de las peticiones entrantes con la dirección MAC de una de las NICs esclava. Una vez que se establece el enlace, las transmisiones son enviadas secuencialmente comenzando con la primera interfaz disponible.

- mode=3 o mode=broadcast: Configura una política de difusión para la tolerancia de fallas. Las transmisiones son enviadas en todas las interfaces esclavas.

- mode=4 o mode=802.3ad: Configura una política de agregación de enlace dinámico IEEE 802.3ad. Crea grupos de agregación que comparten las mismas especificaciones de velocidad y duplex. Transmite y recibe en todos los esclavos en el agregador activo. Requiere de un switch que sea conforme con 802.3ad.

- mode=5 o mode=balace-tbl: Configura una política de balanceo de carga de transmisión (Transmit Load Balancing, TLB) para la tolerancia de fallas y el balanceo de cargas. El tráfico saliente es distribuido de acuerdo a la carga actual en cada interfaz esclava. El esclavo actual recibe el tráfico entrante. Si el eslavo receptor falla, otro esclavo toma la dirección MAC del esclavo fallido.

- mode=6 o mode=balance-alb: Configura una política de balanceo de cargas activa (Active Load Balancing, ALB) para la tolerancia de fallas y el balanceo de cargas. Incluye el balanceo de cargas de transmisión y recepción para el tráfico IPV4. Se logra el balanceo de las cargas recibidas a través de la negociación ARP.

miimon= — Especifica (en milisegundos) la frecuencia en que ocurre la supervisión MII. Esto es útil si se requiere gran disponibilidad porque MII es utilizado para verificar que la NIC está activa.
Fin de aclaración
==================================================
Guardas el archivo
Cierras nano
Cargas el módulo en el kernel:

modprobe bonding

Configuras la nueva interfaz con ifconfig y bondeas ambas interfaces:

ifenslave bond0 wlan0 wlan1

Desde este momento deberìas tener una interfaz bond0 que combina ambas interfaces.

Con un equipo con dos interfaces WiFi y una ethernet
Si 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 son los siguientes:
wlan0: 192.168.1.X
wlan1: 192.168.254.X
eth0: 10.1.1.X
Para cargar el modulo ejecuta:

sudo su
modprobe bonding

Para levantar bond0 ejecuta:

sudo su
ifconfig bond0 10.1.1.X

Para ahora añadir wlan0 y wlan1 a bond0 ejecuta:

sudo su
ifenslave bond0 wlan0 wlan1

Si con esto tienes la salida a internet balanceada.
Configura todo definitivamente:
Ejecuta

sudo su
nanot /etc/modutils/aliases

Agrega:

alias bond0 bonding
options bonding mode=0 miimon=100

Guarda el archivo
Ejecuta:

sudo su
nano /etc/network/interfaces

Agrega:

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

En este archivo no debe aparecer la configuracion de wlan0 ni de wlan1, solo de bond0.
Ejecuta:

sudo su
nano /etc/modules

Agrega:

bonding

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

+1
0
-1
Imagen de Lisandro92
+1
0
-1

Muchisimas gracias por la detallada explicacion! Esta tarde lo hago y te cuento que tal me fue.

+1
0
-1
Imagen de Lisandro92
+1
0
-1

El Bonding es una técnica que consiste, básicamente, en configurar dos o más tarjetas de red con la misma IP. Al hacer esto, conseguimos que ambas tarjetas trabajen como una sola produciendo redundancia con balanceo de carga y tolerancia a fallos en la interface.

Editar el archivo /etc/modprobe.conf.local

sudo su
nano /etc/modprobe.conf.local
y añadimos las siguientes líneas:

- alias bond0 bonding
- options bond0 mode=modo miimon=100
- install bond0 /sbin/modprobe bonding –o bond0 mode=modo miimon=100

Guardas el archivo
Cierras nano
Cargas el módulo en el kernel:

modprobe bonding
Configuras la nueva interfaz con ifconfig y bondeas ambas interfaces:

ifenslave bond0 wlan0 wlan1
Desde este momento deberìas tener una interfaz bond0 que combina ambas interfaces.

Hasta aca todo salio bien, creo la interfaz bond0 y haciendo ifconfig corrobore que wlan0 y wlan1 sean esclavos y tienen todos la misma hwaddress.

Pero sin embargo en la computadora (servidor) no tengo internet.. Abro firefox y nada.. probe con el mode 0 y 6..

Pero de todas maneras decidi seguir, y a la hora de conectar el router no se si tengo q conectarlo el cable de red en la ranura WAN o en una de las 4 LAN q tiene..

Probe en ambas, si lo conecto en WAN no logra establecer la conexion, y en uno de las LAN lo ahce rapidamente pero no hay internet..

Desde ya muchas gracias

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

Pero sin embargo en la computadora (servidor) no tengo internet.. Abro firefox y nada..
El ordenador servidor debe tener las dos tarjetas de red, wlan0 y wlan1, y por supuesto si no esta conectado a internet por ambas wifi ¡¡¡no navegas!!!

Pero de todas maneras decidi seguir, y a la hora de conectar el router no se si tengo q conectarlo el cable de red en la ranura WAN o en una de las 4 LAN q tiene..
¿Qué router? El servidor se conecta a internet por wlan0 y wlan1, ¡¡¡¡inalambrico!!! en tu post dices:
Mi vecino y yo decidimos unir nuestras redes wifi para poder compartirlas cuando por ejemplo uno de los 2 no esta en casa
Tome una computadora vieja en desuso, es un athlon XP de 1,66Ghz con 256mb de ram, le agrege 2 placas wireless pci
¿De qué cable de red para placas wireless hablas?

+1
0
-1
Imagen de Lisandro92
+1
0
-1

Evidentemente no explique bien lo que quiero hacer:

Hay 2 redes wifi la mía y la de mi vecino. En este servidor se conecta una por cada placa wireless mi red y la de el. Con el objetivo de crear una 3era red wifi que contenga ambas redes bondeadas para acceder a esta cuando uno de los dos no esta usando la suya respectivamente o los dos queremos bajar lo mismo, usando esta 3era red lo haríamos mas rápidamente..

Yo pensé que utilizando la placa ethernet (integrada en la mother) podríamos "enviar" bond0 a un router y así crear esta 3era red wifi.

Como veras no tengo mucha experiencia en redes, nisiquiera se si esto es posible, no es mi intención hacerte perder el tiempo..

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

1- En primer lugar debes configurar el servidor, para que el bonding funcione, una vez configurado y conectado, desde el navegador debes poder acceder a internet desde el servidor, logrado esto:

2- Debes conectar el router a la tarjeta de red alambrica, con el cable en wlan del router.

3- A continuaciòn, debes buscar la red inalambrica del router desde los ordenadores y poder acceder al mismo, una vez logrado esto:

4- Debes hacer nat en el servidor mediante iptables, este es otro tema, en el foro y en la red hay mucha informaciòn al respecto, esto es para poder acceder a internet mediante el servidor. Una vez en esta etapa, pon otro post para plantear las dificultades que te aparezcan.

+1
0
-1
Imagen de Lisandro92
+1
0
-1

Bueno entonces vamos a centrarnos en configurar bond0 para el servidor, en otro momento vere lo del NAT..

Luego de realizar solo estos pasos

Editar el archivo /etc/modprobe.conf.local

sudo su
nano /etc/modprobe.conf.local
y añadimos las siguientes líneas:

- alias bond0 bonding
- options bond0 mode=modo miimon=100
- install bond0 /sbin/modprobe bonding –o bond0 mode=modo miimon=100

Guardas el archivo
Cierras nano
Cargas el módulo en el kernel:

modprobe bonding
Configuras la nueva interfaz con ifconfig y bondeas ambas interfaces:

ifenslave bond0 wlan0 wlan1
Desde este momento deberìas tener una interfaz bond0 que combina ambas interfaces.

(siempre reemplazo wlan1 por wlan2 ya que en mi ordenador la interfaz wlan1 no existe)

En este momento este momento se crea bond0 pero dejo de tener internet en el servidor

Acá te dejo algo de info:

Esto es lo que me devuelve ifconfig

root@ubuntu:/home/lisandro# ifconfig
bond0 Link encap:Ethernet HWaddr 00:1d:0f:ce:c0:09
inet6 addr: fe80::21d:fff:fece:c009/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:156 errors:0 dropped:0 overruns:0 frame:0
TX packets:410 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:18912 (18.9 KB) TX bytes:71343 (71.3 KB)

eth0 Link encap:Ethernet HWaddr 00:0e:a6:51:2d:8b
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:23 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:316 errors:0 dropped:0 overruns:0 frame:0
TX packets:316 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:24631 (24.6 KB) TX bytes:24631 (24.6 KB)

wlan0 Link encap:Ethernet HWaddr 00:1d:0f:ce:c0:09
inet addr:192.168.1.109 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:115 errors:0 dropped:0 overruns:0 frame:0
TX packets:227 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13409 (13.4 KB) TX bytes:28066 (28.0 KB)

wlan2 Link encap:Ethernet HWaddr 00:1d:0f:ce:c0:09
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:41 errors:0 dropped:0 overruns:0 frame:0
TX packets:183 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5503 (5.5 KB) TX bytes:43277 (43.2 KB)

cat /proc/net/bonding/bond0 devuelve lo siguiente:

root@ubuntu:/home/lisandro# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: wlan0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 00:1d:0f:ce:c0:09
Slave queue ID: 0

Slave Interface: wlan2
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 54:e6:fc:89:be:e5
Slave queue ID: 0

No entiendo por que dejo de internet cuando uno las 2 redes..

Gracias
Saludos

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

Para levantar bond0 ejecuta:

sudo su
ifconfig wlan0 down
ifconfig wlan2 down
ifconfig bond0 192.168.1.109 netmask 255.255.255.0
ifenslave bond0 wlan0 wlan2
+1
0
-1
Imagen de Lisandro92
+1
0
-1

No, no funciono.. también se me ocurrió darle el mismo broadcast a bond0 pero tampoco..

Leí en otras fuentes que desabilitan el network-manager, ya que supuestamente molesta y hacen las conexión directamente por la consola.. ¿Será ese el problema?

Cuando pongo en consola
ifconfig wlan0 down
ifconfig wlan2 down

Enseguida el administrador de redes las vuelve a levantar automáticamente..

Saludos

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

Es el network manager.

+1
0
-1