A mis visitantes

Bueno deciros que este blog lo puse por que me hacia falta a mi ya que tengo un modulo de memoria parciamente estropeado y olvido muchas cosas, si crees que algo de aqui te ayudara en alguna configuracion pues usalo sin problemas, tambien deciros que si dejais comentarios os respondere lo mas prontito que pueda.

Un saludo y gracias por su visita ;)

lunes, 8 de diciembre de 2008

Mandriva Linux Channel Bonding: Balanceo de Carga, Redundancia, Ancho de banda

Hoy Domingo me puse a buscar entre mis cosas y encontré una tarjeta de red (REALTEK) me la quedé mirando y dije "¿Por qué no la meto en mi viejo PC que yá tenia una tarjeta de red Intel. Instalo madriva y compruebo como va el Channel Bonding?" asi que ni corto ni perezoso empecé la instalación de mi Mandriva 2009 Free (Final edition ;)) y cuando terminó tenia dos tarjetas de red eth0 y eth1. Primero comprobamos que el paquete ifenslave estaba instalado

#urpmi ifenslave


¡¡Sorpresa!! viene instalado por defecto en mandriva 2009 así que lo siguiente fue cargar el módulo bonding en el kernel

#modprobe bonding miimon=100


miimon=100 significa que monitorice cada 100ms si la tarjetas estan funcionando. Ya tenemos lo mas dificil hecho, ahora viene lo que yo llamo "Piece of cake".



Editamos el fichero network

#vi /etc/sysconfig/network


y lo modificamos para que quede de esta forma

HOSTNAME=MiDomino
NETWORKING=yes
GATEWAY=192.168.1.1
GATEWAYDEV=bond0 <---Ojo esto no se puede olvidar


Salvamos el fichero network y hacemos una copia de ifcfg-eth0 en ifcfg-bond0:

#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-bond0


Editamos el recién creado fichero ifcfg-bond0:

#vi ifcfg-bond0


y lo modificamos para que quede así

DEVICE=bond0
IPADDR=192.168.1.2 <-- Esta es la ip por donde va ha salir todo el trafico y entrar todo el trafico
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no


Salvamos el fichero ifcfg-bond0 y editamos el ifcfg-eth0

#vi ifcfg-eth0


y lo modificamos para que quede de esta forma

DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none


Ojo!! el fichero tiene que quedar asi, nada mas!

Salvamos el fichero y repetimos con ifcfg-eth1. Lo editamos y lo modificamos para que quede así

DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none


¡¡Ojo!! El fichero tiene que quedar así, sin nada más.

Bien hasta aquí todo muy fácil ¿no? jeje. Ahora es cuando me topé con algo cuando ejecuté

#/etc/init.d/network start


Me dí cuenta de que eth0 y eth1 no arrancaban, asi que lo hice manualmente

#ifup eth0
#ifup eth1


ahora todo funcionaba perfectamente.

A partir de este momento si una de nuestras tarjetas se estropea la otra continua trabajando, se ha balanceado la carga de la red y encima tenemos más ancho de banda en la red.

Bueno ahé queda para que quien quiera lo consulte. Como veis los domingos son los días en los que me dedico a recuperar piezas viejas para darles algun uso.

No hay comentarios: