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


Enlace de interfaz de red es un mecanismo utilizado en servidores Linux que consiste en enlazar más interfaces de red físicas para proporcionar más ancho de banda del que una sola interfaz puede proporcionar o proporcionar redundancia de enlace en caso de una 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 los sistemas Linux basados ​​en Ubuntu o Debian , primero necesita instalar el módulo de enlace del kernel y probar si el controlador de enlace está cargado a través de modprobe comando.

$ 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, ejecute el siguiente comando. Sin embargo, este método de 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 modo modo 0 , use el método para editar manualmente el archivo de configuración de interfaces, como se muestra en el extracto a continuación.

$ 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
		bound_updelay 200

Para activar la interfaz de enlace , reinicie el servicio de red, desactive la interfaz física y suba la interfaz de enlace o reinicie la máquina para para que el núcleo recoja la nueva interfaz bond.

$ 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

Luego use la herramienta mii-tool para verificar los parámetros del Controlador de interfaz de red (NIC) como se muestra.

$ mii-tool

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

  • mode=0 (balance-rr)
  • mode=1 (active-backup)
  • mode=2 (balance-xor)
  • mode=3 (broadcast)
  • mode=4 (802.3ad)
  • mode=5 (balance-tlb)
  • mode=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.