NIC Bonding, NIC Teaming, Port Trunking, Etherchannel o Ether bonding, con ifenslave en Ubuntu

Con los discos duros podemos crear varios tipos de Raids y de varias maneras (ya sea por hardware o por software), a su vez, las tarjetas de red permiten hacer lo mismo (también por hardware y por software). En este tutorial voy a demostraros mediante una máquina virtual creada con VMWare Workstation 7, provista de 2 interfaces de red, y con un sistema operativo Ubuntu 14.04 LTS, cómo configurar vuestro propio sistema de balanceo de carga o alta disponibilidad sobre los dispositivos de red con unos simples pasos. En la siguiente imagen podéis ver como vmware me indica que tengo 2 tarjetas de red configuradas en la máquina.

En este ejemplo nuestras dos tarjetas de red van a ser emparejadas/vinculadas/unidas mediante software. Ubuntu 10.04 LTS, permite mediante un simple paquete llamado “ifenslave” crear estos vínculos y gestionarlos para que se comporten del modo que nos interese.

Simplemente abrimos un terminal

Escribimos:

 apt-get install ifenslave
 apt-get install bridge-utils

Por partes:

La elección del modo de vinculación es completamente dependiente de nuestra topología de red e intereses. Por lo tanto comentar que disponemos de varias opciones, que no pretendo explicar en este tutorial, puesto que están explicadas de forma muy detalladas en internet.

Con este tutorial podrá probar la mayoría en su máquina virtual, pero para un entorno de producción se aconseja que un profesional DevOp o de TI le indique, según su hardware cuál es la que más le conviene.

Las más usadas:
0 (balance-rr) Round-robin policy.
1 (active-backup) Active-backup policy.
2 (balance-xor) XOR policy.
3 (broadcast) Broadcast policy.
4 (802.3ad) IEEE 802.3ad Dynamic link aggregation.

Algo más específicas

5 (balance-tlb) Adaptive transmit load balancing.
6 (balance-alb) Adaptive load balancing.
Es momento de reiniciar el servicio de networking de la máquina, para ello escribimos en el terminal:

practica en video

NOTA Hay que comentar las lineas auto eth0 y auto eth1

Problemas si se realiza en virtual-box


print de pantalla

nano /etc/network/intefinalrfaces
cat /proc/net/bonding/bond0
ls -la /etc/network/interfaces
date
echo "tu nombre"