Cómo configurar la vinculación de red o la formación de equipos en Ubuntu


La vinculación de interfaces de red es un mecanismo utilizado en los servidores Linux que consiste en vincular más interfaces de red físicas para proporcionar más ancho de banda del que puede proporcionar una sola interfaz o proporcionar redundancia de enlace en caso de falla del cable. Este tipo de redundancia de enlaces tiene varios nombres en Linux, como Bonding, Teaming o Link Aggregation Groups (LAG).

Para usar el mecanismo de enlace de red en sistemas Linux basados en Ubuntu o Debian, primero debe instalar el módulo del kernel de enlace y probar si el controlador de enlace se carga mediante el comando modprobe.

$ sudo modprobe bonding

En versiones anteriores de Debian o Ubuntu, debe instalar el paquete ifenslave emitiendo el siguiente comando.

$ sudo apt-get install ifenslave

Para crear una interfaz de enlace compuesta por los dos primeros NC físicos en su sistema, emita el siguiente comando. Sin embargo, este método para crear una interfaz de enlace es efímero y no sobrevive al reinicio del sistema.

$ sudo ip link add bond0 type bond mode 802.3ad
$ sudo ip link set eth0 master bond0
$ sudo ip link set eth1 master bond0

Para crear una interfaz de enlace permanente en el tipo de modo 0, use el método para editar manualmente el archivo de configuración de interfaces, como se muestra en el siguiente extracto.

$ sudo nano /etc/network/interfaces
# The primary network interface
auto bond0
iface bond0 inet static
	address 192.168.1.150
	netmask 255.255.255.0	
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1 8.8.8.8
	dns-search domain.local
		slaves eth0 eth1
		bond_mode 0
		bond-miimon 100
		bond_downdelay 200
		bond_updelay 200

Para activar la interfaz de enlace, reinicie el servicio de red, baje la interfaz física y suba la interfaz de enlace o reinicie la máquina para que el kernel recupere la nueva interfaz de enlace.

$ sudo systemctl restart networking.service
or
$ sudo ifdown eth0 && ifdown eth1 && ifup bond0

La configuración de la interfaz de enlace se puede inspeccionar emitiendo los siguientes comandos.

$ ifconfig 
or 
$ ip a

Los detalles sobre la interfaz de enlace se pueden obtener mostrando el contenido del archivo de kernel a continuación usando el comando cat como se muestra.

$ cat /proc/net/bonding/bond0

Para investigar otros mensajes de la interfaz de enlace o para depurar el estado del NICS físico de enlace, emita los siguientes comandos.

$ tail -f /var/log/messages

A continuación, utilice la herramienta mii-tool para comprobar los parámetros del controlador de interfaz de red (NIC) como se muestra.

$ mii-tool

Los tipos de vinculación de red se enumeran a continuación.

  • mode u003d 0 (balance-rr)
  • modo u003d 1 (copia de seguridad activa)
  • modo u003d 2 (balance-xor)
  • modo u003d 3 (transmisión)
  • modo u003d 4 (802.3ad)
  • mode u003d 5 (balance-tlb)
  • mode u003d 6 (balance-alb)

La documentación completa sobre la vinculación de NIC se puede encontrar en las páginas de documentación del kernel de Linux.