Bondig de tarjetas de red se utiliza para tener redundancia en las conexiones de red. Para ello lo que se hace es crear un interface de red virtual
(generalmente bond0) y a este interface añadirle tarjetas de red físicas (por ejemplo eth0 y eth1).
De esta forma se hará la configuración de red sobre el nuevo interface virtual (por ejemplo asignar la dirección IP) y el sistema decidirá por qué
interface física saldrán los datos. En caso de caída de una interface (por ejemplo por que se suelte un interface de red) se utilizará la otra que tenga
conexión.
Para configurar bonding es necesario tener un módulo en el kernel (bonding.ko) y una utilidad para manejar los parametros del kernel.
En debian (etch 4.0 e incluso anteriores), el módulo del kernel viene precompilado y sólo es necesario instalar el paquete ifenslave (apt-get install
ifenslave).
Los comandos para configurar el interface virtual son los siguientes:
modprobe bonding miimon=100 mode=1 downdelay=100 updelay=5000
ifconfig bond0 up
ifenslave -f bond0 eth0
ifenslave -f bond0 eth1
ifconfig bond0 192.168.1.5 netmask 255.255.255.0
El primer comando (el modprobe) carga el módulo de bonding configurando algunos parametros. Ver el significado de los parametros en fichero
de documentacion del kernel, en caso de que esté instalado /usr/src/linux-source-2.6.18/Documentation/networking/bonding.txt).
El segundo comando (ifconfig bond0 up) crea el interface bond0, aquí podría haberse configurado directamente la IP también.
Los dos siguientes (los dos ifenslave) crean un interface virtual (bond0) con dos tarjetas de red físicas (eth0 y eth1)
Por último le configuramos la dirección de red al nuevo interface.