domingo, 25 de mayo de 2008

Técnica Bonding: o cómo unir dos tarjetas de red en una sola.



Si tienes dos tarjetas de red, saber que se pueden unir de manera que la utilices como una sóla, de esta manera se sumarán los anchos de banda en caso de estar en redes diferentes (si tienes dos vecinos con el wireless abierto, por ejemplo, que no quiero yo dar ideas...), o también para balancear el tráfico de las dos tarjetas.

Los siguientes pasos de basan en Linux (Red Hat), pero existe la manera de hacerlo para cualquier sistema operativo:

Paso 1: Crear un fichero de configuración "bond0"

# vi /etc/sysconfig/network-scripts/ifcfg-bond0

Rellenar con lo siguiente, siendo 192.168.1.20 la ip que vamos a usar para unir a las interfaces
DEVICE=bond0
IPADDR=192.168.1.20
NETWORK=192.168.1.0
NETMASK=255.255.255.0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes

Paso 2: Modificar los ficheros eth0 y eth1 (correspondientes a las dos interfaces existentes), de manera que queden de la siguiente manera:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

Paso 3: Habilitar el módulo para bonding:

# vi /etc/modprobe.conf
alias bond0 bonding
options bond0 mode=balance-alb miimon=100

# modprobe bonding

Paso 4: Probar la configuración

# service network restart
# less /proc/net/bonding/bond0
# ifconfig -a -> nos mostrará la nueva interfaz "bond0", aunando el ancho de banda de eth0 y eth1

No hay comentarios: