Revista Tecnología

Configurar bonding de interfaces de red en linux

Publicado el 06 octubre 2014 por Dbigcloud @dbigcloud

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.

 

configurar bondig linux por DBigCloud

 

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

 



Volver a la Portada de Logo Paperblog