Técnica bonding con ifenslave

Iniciado por moikano→@, 9 Febrero 2011, 10:07 AM

0 Miembros y 1 Visitante están viendo este tema.

moikano→@

Hola.

No se si esto va aquí o en SO Linux (Ubuntu) pero como se trata de modificar opciones de red lo posteo aquí mismo. Si a vuestro jucio está mal, moderadores, cambiarlo. :)

He estado probando el programa ifenslave en Ubuntu. Para los que no sepan de que se trata, es un software que junta dos redes (eth1 eth2) para transformala en una (bond0) y así ver tambien el ancho de banda de los dos en uno solo. Esto se llama bonding (vinculación). Realmente no junta las dos bandas de ancho, lo que hace es balanceo de carga, que se trata, a groso modo, de enviar los paquetes por la red menos sobrecargada o que mejor señal tiene.

Cuando lo configuré, en un principio todo funcionaba bien. Lo probé con 2 wifis (wlan0 wlan1) y me creo correctamente todo, no me salía ningún error. Pero el problema viene a la hora de salir a internet. Simplemente se queda intendando mostar la página y no hace nada.

No se si tiene que ver, pero lo estoy probando en maquina virtual.

Si alguien pudiera darme una idea, pista o en el mejor de los casos una solución, se lo agradecería.

Gracias de antemano

Silici0

Creo que es fundamental que comentes si ya tenias acceso a internet antes desde cualquiera de las dos interfaces de red de la máquina virtual antes de unirlas.

La prueba que dices que haces de acceso a internet no es completa, tienes que hacer pruebas en las que no intervenga por ejemplo la resolucion DNS como un simple ping a una ip de internet.

Que no se salga ningun error no quiere decir que este todo correcto, ¿Que pruebas has hecho para comprobar que la asociacion de las tarjetas con los APs es correcta?
"Lo que posees acabará poseyéndote."
.
..:

moikano→@

#2
Bueno...

Cosas que probé:

-Probé que tuviera internet antes de crear el bond0.
-Probé a abrir el navegador y buscar en internet.
-Miré si tenia una IP correcta las dos tarjetas. Estaban correctas.
-Probé diferentes configuraciones de red para el interfaz creado bon0. (+/- puerta de enlace, +/- IP estatática,+/-  DHCP. El servidor DNS no lo incluí en la prueba).
-Al hacer un ping me el menasaje de host unreacheable, pero solo con la IP de una tarjeta de red no con las dos:
From 192.168.2.111 icmp_seq=2 Destination Host Unreachable
From 192.168.2.111 icmp_seq=3 Destination Host Unreachable
From 192.168.2.111 icmp_seq=4 Destination Host Unreachable


Después páginas que utilize para configurarlo, pero no me funcionó:

http://www.ubuntu-es.org/?q=node/69531


http://www.estrellateyarde.org/so/channel-bonding-en-linux


http://www.howtoforge.com/network_bonding_ubuntu_6.10 (en esta algunos archivos no me salen igual y no la seguí al pie de la letra, supongo que es un poco vieja)

He leído que es preciso tener instalada la versión correspondiente al kernel de tu sistema, cuando mire la versión del kernel de ifenslave ($ ifenslave -V) me mostró lo siguiente:

ifenslave.c:v1.1.0 (December 1, 2003)
o Donald Becker (becker@cesdis.gsfc.nasa.gov).
o Detach support added on 2000/10/02 by Willy Tarreau (willy at meta-x.org).
o 2.4 kernel support added on 2001/02/16 by Chad N. Tindel
 (ctindel at ieee dot org)

Así que lo iba a desinstalar, pero al desinstalarlo ($ sudo apt-get remove ifenslave) me puso lo siguiente:

Reading package lists... Done
Building dependency tree      
Reading state information... Done
Note, selecting ifenslave-2.6 instead of ifenslave
The following packages will be REMOVED:
 ifenslave-2.6

Pone que tengo la versión 2.6! la correcta! ya no se de quien fiarme.

He instalado desde el paquete .deb del repositorio de ubuntu, que creo que será el mismo que se instala con el apt-get, pero bueno. Y sigue saliendo el mismo mensaje.

También he estado mirando una página que parece bastante completa para configurar el ifenslave, pero habla mucho de Suse y hay muchos archivos e historias (como si el sistema funciona con initscrips o con sysconfig) que no comprendo y no se si valen para mi configuración.

Decir que tengo Ubuntu 10.04

Gracias de antemano

moikano→@

Buscandon por el google he encontrado muchas respuestas, pero ninguna valida. Tambien he encontrado algunas respuestas que vienen del foro de aquí.
Pido a alguna alma caritativa que me muestre algun tipo de salida hacia la solucion de mi problema. Ya que existen muchas respuestas, tutoriales y demas que intenté pero no funcionó.
Estoy un poco estancado con este asunto, cualquier ayuda es buena.

Gracias de antemano.

moikano→@

Insisto, llamarme pesado, pero quiero saber esto.
Probando configuración alfinal conseguí que las dos redes estuvieran bien enalzadas y con su bond0, pero el router no les daba la IP. Se quedan cargando, como enviando la solicitud, pero la IP nunca llega.

Sigo pidiendo ayuda. Gracias por leer.

kartludo

Buenos dias , queria plantearte que existen 7 modos de bonding, desde el modo 0 hasta el 6, y cada uno tiene caracteristicas particulares, ademas de que algunos necesitan un tipo de conexion especial y que el switche (esta bien se que lo hiciste con wifi) tenga algunas capacidades especiales, entonces estas utilizando algun nivel que requiere de esas capacidades especiales en los switches, yo te recomendaría que utilices el modo 6, que hace balanceo de carga con tolerancia a fallos en ambas tarjetas, reconfigura los parametros con el nivel 6 y seguro que obtendras buenos resultados, ya que solo requiere switching simple, en tu caso requiere solo  conectar al router y listo

moikano→@

gracias por responder, si te das cuenta hace dos años que publiqué el post, pero de todas formas esto siempre me sigue interesando.
Al final lo que deducí fue que con redes wifi no funciona bien el bounding, ya que en físico funcionaba perfectamente.

Gracias de todas formas, investigaré los modos.