domingo, 7 de febrero de 2010

Uniendo placas de red , Bonding en Ubuntu

Siendo el sabado el unico dia que tengo para probar cosas "nuevas" , puse en practica uno de los tantos articulos que tenía guardado , Linux Ethernet Bonding. Siguiendo este post voy a hacer un copy & paste con minimas modificaciones y sacando algunas cosas.

El channel bonding o unión de interfaces de red consiste en simular un dispositivo de red con gran ancho de banda uniendo varias tarjetas de red independientes, de manera que las aplicaciones sólo verán un interfaz de red. Con el channel bonding conseguimos varias cosas:

* mayor ancho de banda: el ancho de banda de la interfaz virtual será la suma de los anchos de banda de las interfaces reales.
* balanceo de carga: tendremos balanceo de carga del tráfico de red entre todas las interfaces reales (por defecto Round Robin).
* redundancia: si falla una tarjeta de red los datos irán sólo por las que estén en buen estado.

En Linux se encarga del channel bonding el módulo Linux Channel Bonding. Veamos cómo activarlo en un equipo con dos interfaces de red (eth0 y eth1):

1º instalamos ifenslave (interface enslave, paquete ifenslave):

apt-get install ifenslave

2º editamos /etc/network/interfaces y configuramos la interfaz virtual bond0 (con la directiva slaves definimos las tarjetas de red reales que forman bond0):

auto bond0
iface bond0 inet static
address 192.168.0.100
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
slaves eth0 eth1

Para que al arrancar sólo se active bond0 eliminaremos las líneas auto eth0 y auto eth1.

Editamos el archivo /etc/modprobe.conf y agregamos las siguientes lineas

alias bond0 bonding
options bonding mode=0 miimon=100

En la pagina del autor explica los 6 mode posibles y el parametro miimon=100 significa que va a monitorear las interfases cada 100ms.
El recomendado segun el autor es el mode=6 que a mi me dió ciertos errores que no tuve para probar por ende lo dejé en mode=0 que es el mode por default

Editado:

Para versiones más nuevas de ubuntu en vez de poner el mode en /etc/modprobe.conf , tenemos que crear el archivo en /etc/modprobe.d/bonding.conf


Otra fuente howtoforge

No hay comentarios: