Cómo instalar y configurar la vinculación de red o la formación de equipos en RHEL/CentOS 7-Parte 11

Cómo instalar y configurar la vinculación de red o la formación de equipos en RHEL/CentOS 7-Parte 11

Cuando un administrador del sistema desea aumentar el ancho de banda disponible y proporcionar redundancia y equilibrio de carga para las transferencias de datos, una función del kernel conocida como vinculación de red. permite realizar el trabajo de manera rentable.

Lea más sobre cómo aumentar o limitar el ancho de banda en Linux

Cómo limitar el ancho de banda de red utilizado por las aplicaciones en Linux con Tricklehttp://t.co/It2ccJeAih Via @tecmint pic.twitter.com/nzKwF3ec2O

-TecMint.com (@tecmint) 17 de septiembre de 2015

En palabras simples, la vinculación significa agregar dos o más interfaces de red físicas (llamadas esclavas) en una única lógica (llamada maestra). Si una NIC (tarjeta de interfaz de red) específica experimenta un problema, las comunicaciones no se ven afectadas significativamente mientras las otras permanezcan activas.

Lea más sobre la vinculación de red en sistemas Linux aquí:

  1. Network Teaming o NiC Bondin en RHEL/CentOS 6/5
  2. Network NIC Vinculación o formación de equipos en sistemas basados ​​en Debian
  3. Cómo configurar la vinculación de redes o la formación de equipos en Ubuntu

Habilitar y configurar la vinculación de redes o la formación de equipos

De forma predeterminada, el módulo de enlace del kernel no está habilitado. Por lo tanto, necesitaremos cargarlo y asegurarnos de que sea persistente en todos los arranques. Cuando se usa con la opción–first-time, modprobe. nos alertará si falla la carga del módulo:

# modprobe-first-time bonding

El comando anterior cargará el bonding módulo para la sesión actual. Para asegurar la persistencia, cree un archivo .conf dentro de/etc/modules-load.d con un nombre descriptivo, como/etc/modules-load.d/bonding.conf:

# echo “# Cargue el enlace del módulo del kernel en el arranque “>/etc/modules-load.d/bonding.conf # echo” bonding “>>/etc/modules-load.d/bonding.conf

Ahora reinicie su servidor y una vez que se reinicie, asegúrese de que el módulo de unión se cargue automáticamente, como se ve en Fig. 1.

 Verifique el módulo de enlace de red cargado en el kernel  Compruebe el módulo de enlace de red cargado en el núcleo Compruebe el módulo de enlace de red cargado en Kernel

En este artículo usaremos 3 interfaces (enp0s3, enp0s8 y enp0s9) para crear un enlace, llamado convenientemente bond0.

Para crear bond0, podemos usar nmtui. la interfaz de texto para controlar NetworkManager. Cuando se invoca sin argumentos desde la línea de comando, nmtui. muestra una interfaz de texto que le permite editar una conexión existente, activar una conexión o establecer el nombre de host del sistema.

Elija Editar conexión. > Agregar. > Enlace. como se ilustra en la Fig. 2.

 Crear red Canal de enlace  Crear canal de enlace de red Crear canal de enlace de red

En Editar conexión. agregue las interfaces esclavas (enp0s3, enp0s8 y enp0s9 en nuestro caso) y asígneles un nombre descriptivo (perfil) (por ejemplo, NIC # 1, NIC # 2 y NIC # 3, respectivamente).

Además, deberá establecer un nombre y dispositivo para el enlace (TecmintBond y bond0 en la Fig. 3, respectivamente) y una dirección IP para bond0, ingresar una dirección de puerta de enlace y las IP de los servidores DNS.

Nota que no necesita ingresar la dirección MAC de cada interfaz ya que nmtui. lo hará por usted. Puede dejar todas las demás configuraciones como predeterminadas. Consulte la Fig. 3 para obtener más detalles.

 Network Bonding Teaming Configuration  Configuración de equipos de enlace de red Configuración de equipo de enlace de red

Cuando hayas terminado, ve a la parte inferior de la pantalla y elija Aceptar. (ver Fig. 4):

 Configuración de bond0  Configuración de bond0 Configuración de bond0

Y ya está. Ahora puede salir de la interfaz de texto y regresar a la línea de comandos, donde habilitará la interfaz recién creada usando el comando ip:

# ip link set dev bond0 up

Después de eso, puede ver que bond0 está ARRIBA y se le asigna 192.168.0.200. como se ve en la Fig.5:

# ip addr show bond0 Verificar el estado de la interfaz de enlace de red  Verificar el estado de la interfaz de enlace de red Compruebe el estado de la interfaz de enlace de red

Prueba de enlace de red o formación de equipos en Linux

Para verificar que bond0 realmente funciona, puede hacer ping a su dirección IP desde otra máquina ine, o lo que es aún mejor, observe la tabla de la interfaz del kernel en tiempo real (bueno, el tiempo de actualización en segundos viene dado por la opción-n) para ver cómo se distribuye el tráfico de red entre las tres interfaces de red, como se muestra en la Fig.6 .

La opción-d se usa para resaltar los cambios cuando ocurren:

# watch-d-n1 netstat-i  Verificar tabla de interfaz del kernel  Comprobar tabla de interfaz del kernel Compruebe la tabla de interfaz del núcleo

Es importante tener en cuenta que existen varios modos de vinculación, cada uno con sus características distintivas. Están documentados en la sección 4.5 de la guía de administración de red de Red Hat Enterprise Linux 7. Dependiendo de sus necesidades, elegirá uno u otro.

En nuestra configuración actual, elegimos el modo Round-robin. (ver Fig.3), que asegura que los paquetes sean se transmite comenzando con el primer esclavo en orden secuencial, terminando con el último esclavo y comenzando nuevamente con el primero.

La alternativa Round-robin también se llama modo 0 y proporciona equilibrio de carga y tolerancia a fallas. Para cambiar el modo de vinculación, puede usar nmtui. como se explicó anteriormente (ver también la Fig. 7):

 Cambiar el modo de vinculación usando nmtui Cambio de la vinculación Modo usando nmtui Cómo cambiar el modo de vinculación usando nmtui

​​Si lo cambiamos a Copia de seguridad activa. se nos pedirá que elijamos un esclavo que será el solo una interfaz activa en un momento dado. Si dicha tarjeta falla, uno de los esclavos restantes ocupará su lugar y se activará.

Escojamos enp0s3 para que sea el esclavo principal, baje y vuelva a subir bond0, reinicie la red y visualicemos la interfaz del kernel tabla (ver Fig. 8).

Observe cómo las transferencias de datos ( TX-OK. y RX-OK. ahora se realizan solo a través de enp0s3:

# conjunto de enlaces ip dev bond0 down # conjunto de enlaces ip dev bond0 up # systemctl reiniciar red  Bond actuando en el modo de respaldo activo  Bond actuando en modo de respaldo activo Bond actuando en el modo de respaldo activo

Alternativamente, puede ver el enlace como lo ve el kernel (ver Fig. 9):

# cat/proc/net/bonding/bond0  Comprobar Enlace de red como núcleo  Check Network Bond as Kernel Check Network Bond como kernel

Resumen

En este capítulo hemos discutido cómo instalar y configurar la vinculación en Red Hat Enterprise Linux 7. (también funciona en CentOS 7. y Fedora 22+. para aumentar el ancho de banda junto con el equilibrio de carga y la redundancia para las transferencias de datos.

A medida que se tome el tiempo para explorar otros modos de vinculación, llegará a dominar los conceptos y a practicar relacionado con este tema de la certificación.

Si tiene preguntas sobre este artículo o sugerencias para compartir con el resto de la comunidad, no dude en hacérnoslo saber mediante el formulario de comentarios a continuación.