En servidores es muy habitual disponer de varias tarjetas de red, una buena practica que se suele hacer es configurar bonding entre dos interfaces, para conseguir mayor ancho de banda, balanceo de carga y redundancia, consiguiendo que si una interfaz deja de funcionar el trafico continue por la otra. Hoy en DBigCloud os vamos a explicar como realizar esto.
Vamos a utilizar una máquina virtual Centos, pero estos ejemplos tambien valdrian para RedHat.
Necesitamos identificar las dos interfaces que tenemos, en nuestro caso son eth0 y eth1 y para el bonding vamos a crear el bond0.
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0 IPADDR=192.168.230.130 NETMASK=255.255.255.0 GATEWAY=192.168.230.2 BOOTPROTO=no ONBOOT=yes USERCTL=no
Guardarmos el fichero y ahora editamos los ficheros de las interfaces eth0 y eth1
vi /etc/sysconfig/network-scripts/ifcfg-eth00
DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
vi /etc/sysconfig/network-scripts/ifcfg-eth01
DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
Ya tenemos preparado los ficheros de configuración, ahora necesitamos cargar el modulo con modproble
vi /etc/modprobe.d/bonding.conf
DEVICE=eth1 alias bond0 bonding options bond0 mode=active-backup miimon=100 downdelay=200 updelay=200
Aqui en este fichero es donde vamos a configurar de que forma queremos que funcione el bonding tenemos los siguientes modos:
- Modo 0 (Balanceo round robin) Se balancea por Round Robin habiendo tolerancia a fallos.
- Modo 1 (Active backup) Se configura la primera interfaz y la siguiente se activa solo en caso de que falle la primera.
- Modo 2 (Balanceo XOR) Existe balanceo sin tolerancia a fallos, fijando una interfaz por cada una de destino.
Como veis nosotros hemos puesto el Modo 2 Active Backup, ahora necesitamos reiniciar el servicio de red.
service network restart
Y ya disponemos de nuestro bonding configurado.

Como veis ha sido bastante sencillo configurar bonding entre dos interfaces de red, espero que os haya sido de utilidad.