martes, 15 de noviembre de 2011

Channel Bonding en Linux

1.- Seleccionar modo a utilizar para channel bonding bajo Linux: Link

2.- Habilitar el módulo creando el siguiente archivo en /etc/modprobe.d/bonding.conf:

alias bond0 bonding
options bond0 miimon=80 mode=1

3.- Agregar lo siguiente al script de configuración de cada una de las interfaces que serán parte del bonding:

Ejemplo: /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=NO

Ejemplo: /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=NO

4.-Crear el archivo para la interface bond0:

Ejemplo: vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
IPADDR=
NETMASK=
NETWORK=
BROADCAST=
GATEWAY=
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
5.- Reiniciar

6.- Ejecutar el comando cat /proc/net/bonding/bond0 , el cual debe mostrar la siguiente salida:


Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 80
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:00:00:00:00:00

Slave Interface: eth2
MII Status: up
Link Failure Count: 1
Permanent HW addr: 00:00:00:00:00:00


7.- Comandos útiles para el testing:

ping : a la interface con el bonding desde los clientes

watch -d -n1 netstat -i : en el server con la interface bonding

No hay comentarios: