Herramientas de usuario

Herramientas del sitio


sad:t7:p1

¡Esta es una revisión vieja del documento!


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:

 sudo apt-get install ifenslave

Por partes:

  • sudo ⇒ hace que la acción se ejecute con permisos de administrador
  • apt-get ⇒ es el gestor de paquetes (aplicaciones o servicios) de Debian (Ubuntu está basado en Debian)
  • install ⇒ es la acción que vamos a realizar sobre el paquete indicado
  • ifenslave ⇒ es la aplicación/servicio que vamos a instalar

Nos pedirá la contraseña del usuario. La indicaremos y pulsaremos Enter.

Configurando las interfaces de red Probaremos a hacer desde la consola:

sudo ifconfig

Para averiguar el nombre de nuestras tarjetas de red, en nuestro ejemplo serán: eth0 y eth1.

Ahora ejecutaremos:

sudo ifdown eth0 y sudo ifdown eth1

Seguramente nos diga que la interfaz no existe, puesto que por defecto Ubuntu 10.04 gestiona las interfaces de forma autónoma, mirando los dispositivos, sin usar la configuración indicada en el fichero /etc/network/interfaces, siempre y cuando este no esté relleno.
Esto se soluciona simplemente rellenando correctamente el fichero de configuración.
Editaremos el fichero escribiendo

nano /etc/network/interfaces

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:

sudo /etc/init.d/networking restart

Con esto la máquina está utilizando la nueva configuración y sólo deberemos ejecutar desde el terminal:

sudo ifup bound0

Es momento de reiniciar el servicio de networking de la máquina, para ello escribimos en el terminal:

sudo /etc/init.d/networking restart

Con esto la máquina está utilizando la nueva configuración y sólo deberemos ejecutar desde el terminal: sudo ifup bound0

Escribiendo ifconfig en la consola debemos obtener algo como:

sad/t7/p1.1518701790.txt.gz · Última modificación: 2019/01/04 13:18 (editor externo)