Cómo crear NIC Teaming o Bonding en CentOS 8/RHEL 8

Cómo crear NIC Teaming o Bonding en CentOS 8/RHEL 8

La formación de equipos de NIC. es la agregación o la vinculación de dos o más enlaces de red en un único enlace lógico para proporcionar redundancia y alta disponibilidad. La interfaz/enlace lógico se conoce como interfaz de equipo. En el caso de que el enlace físico activo se caiga, uno de los enlaces de respaldo o reservados se activa automáticamente y garantiza una conexión ininterrumpida con el servidor.

Terminologías de equipos

Antes de ponernos manos a la obra, es crucial familiarizarse con las siguientes terminologías:

  • Teamd. este es el demonio de formación de equipos nic que utiliza la biblioteca libteam. para comunicarse con los dispositivos del equipo a través del kernel de Linux .
  • Teamdctl. esta es una utilidad que permite a los usuarios controlar una instancia de teamd. Puede comprobar y cambiar el estado del puerto, así como cambiar entre los estados activo y de respaldo.
  • Ejecutor. estas son unidades de código escritas en JSON. y se utilizan para la implementación de varios conceptos de formación de equipos de NIC. Ejemplos de modos de ejecución incluyen Round robbin, balanceo de carga, transmisión y respaldo activo.

Para esta guía, configuraremos equipos de NIC. usando el active-modo de copia de seguridad. Aquí es donde un enlace permanece activo mientras que el resto está en espera y reservado como enlaces de respaldo en caso de que el enlace activo se caiga.

En esta página

  • Instale el demonio teamd en CentOS
  • Configurar NIC Teaming en CentOS
  • Probar la redundancia de Network Teaming
  • Eliminar una interfaz de Network Teaming

Sin mucho más ado, comencemos.

Paso 1: Instale el demonio teamd en CentOS

Teamd. es el demonio responsable de crear un equipo de red que actuará como interfaz lógica durante el tiempo de ejecución. De forma predeterminada, viene instalado con CentOS/RHEL 8. Pero si, por cualquier motivo, no está instalado, ejecute el siguiente comando dnf para instalarlo.

$ sudo dnf install teamd Instalar Teamd en CentOS  Instalar Teamd en CentOS Instalar Teamd en CentOS freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

Una vez instalado, verifique que teamd. esté instalado ejecutando el comando rpm:

$ rpm-qi teamd Verificar Teamd en CentOS  Verificar Teamd en CentOS Verificar Teamd en CentOS

Paso 2: Configurar NIC Teaming en CentOS

Para configurar NIC Teaming usaremos la práctica herramienta nmcli que se puede utilizar para la gestión de NetworkManager servicio. En mi sistema, tengo 2 tarjetas NIC. que voy a unir o combinar para crear una interfaz de equipo lógica: enp0s3 y enp0s8. Esto puede ser diferente en su caso.

Para confirmar las interfaces de red activas, ejecute:

$ nmcli device status  Comprobar interfaces de red activas  Comprobar interfaces de red activas Comprobar interfaces de red activas

La salida confirma la existencia de 2 conexiones de red activas. Para recopilar más información sobre las interfaces como UUID. ejecute el comando:

Mostrar conexión $ nmcli  Marcar Activo UUID de red  Verificar UUID de red activa Verificar UUID de red activa

Para crear un enlace de equipo de red o interfaz, que será nuestro enlace lógico, vamos a eliminar las interfaces de red existentes. A partir de entonces, crearemos interfaces esclavas usando las interfaces eliminadas y luego las asociaremos con el enlace de formación de equipos.

Usando sus respectivos UUID, ejecute los siguientes comandos para eliminar los enlaces:

$ nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29 $ conexión nmcli eliminar dee76b4c-9alb-4f24-a9f0-2c9574747807  Eliminar interfaces de red activas  Eliminar interfaces de red activas Eliminar red activa Interfaces

Esta vez, cuando compruebe las interfaces, notará que están desconectadas y no proporcionan conexión a e servidor. Básicamente, su servidor estará aislado del resto de la red.

$ nmcli device status  Comprobar interfaces de red  Comprobar interfaces de red Comprobar interfaces de red

A continuación, crearemos una interfaz de equipo llamada team0 en modo de corredor de respaldo activo. Como se indicó anteriormente, el modo de ejecución de respaldo activo usa una interfaz activa y reserva las otras para redundancia en caso de que el enlace activo se caiga.

$ nmcli connection add type team con-name team0 ifname team0 config ‘”runner”: “name”: “activebackup” ‘Crear interfaz de red de equipo  Crear interfaz de red de equipo Crear interfaz de red de equipo

Para ver los atributos asignada a la interfaz team0 ejecute el comando:

$ nmcli connection show team0 Comprobar atributos de red del equipo  Comprobar los atributos de la red del equipo Comprobar los atributos de la red del equipo

¡Perfecto! En este punto, solo tenemos una interfaz activa, que es la interfaz team0 como se muestra.

$ nmcli connection show  Comprobar la interfaz de red del equipo  Comprobar la interfaz de red del equipo Comprobar la interfaz de red del equipo

A continuación, configure la dirección IP para la interfaz team0 como se muestra usando el comando nmcli. Asegúrese de asignar las IP de acuerdo con el esquema de direcciones IP y subred de su red.

$ nmcli con mod team0 ipv4.addresses 192.168.2.100/24 ​​$ nmcli con mod team0 ipv4.gateway 192.168.2.1 $ nmcli con mod team0 ipv4.dns 8.8.8.8 $ nmcli con mod team0 ipv4.method manual $ nmcli con mod team0 connection.autoconnect sí  Configurar la red del equipo Interfaz  Configurar la interfaz de red del equipo Configurar la interfaz de red del equipo

A continuación, cree enlaces esclavos y asocie el esclavos al enlace del equipo:

$ nmcli con agregar tipo equipo-esclavo con-nombre equipo0-esclavo0 ifname enp0s3 maestro equipo0 $ nmcli con agregar tipo equipo-esclavo con-nombre equipo0-sl ave1 ifname enp0s8 master team0  Configurar la interfaz de red esclava  Configurar interfaz de red esclava Configurar interfaz de red esclava

Verifique el estado de los enlaces nuevamente, y usted Notaré que los enlaces esclavos ahora están activos.

$ nmcli connection show  Comprobar las interfaces de red del equipo  Comprobar las interfaces de red del equipo Comprobar las interfaces de red del equipo

A continuación, desactive y active el enlace del equipo. Esto activa la conexión entre los enlaces esclavos y el enlace del equipo.

$ nmcli connection down team0 && nmcli connection up team0  Interfaces de red del equipo activo  Interfaces de red del equipo activo Interfaces de red del equipo activo

A continuación, verifique el estado de la conexión del enlace del equipo como se muestra.

$ ip addr show dev team0  Verificar el estado de la red del equipo Verificar el estado de la red del equipo

Podemos ver que el enlace esté activo con la dirección IP correcta que configuramos anteriormente.

Para recuperar detalles adicionales sobre el enlace del equipo, ejecute el comando:

$ sudo teamdctl team0 state  Verificar la información de la red del equipo  Verificar la información de la red del equipo Verificar la información de la red del equipo

De th En el resultado, podemos ver que ambos enlaces (enp0s3 y enp0s8) están activos y que el enlace activo es enp0s8.

Paso 3: Probar la redundancia de equipos de red

Para probar nuestro modo de equipo de respaldo activo, desconectaremos el enlace actualmente activo, enp0s3, y verificaremos si el otro enlace se activa.

$ nmcli dispositivo desconectar enp0s3 $ sudo teamdctl equipo0 estado Prueba de equipos de red  Prueba de la formación de equipos de red Prueba de la formación de equipos de red

Cuando comprueba el estado de la formación de equipos interfaz, encontrará que el enlace enp0s8 se ha activado y sirve conexiones al servidor. ¡Esto confirma que nuestra configuración está funcionando!

Paso 4: Eliminación de una interfaz de Network Teaming

Si desea eliminar la interfaz/enlace de Teaming y volver a la red predeterminada configuración, primero baje el enlace de formación de equipos:

$ nmcli connection down team0

A continuación, elimine los esclavos.

$ nmcli connection delete team0-slave0 team0-slave1

Finalmente, elimine la interfaz de formación de equipos .

$ nmcli connection eliminar team0  Eliminar interfaces de red del equipo  Eliminar interfaces de red de equipo Eliminar interfaces de red de equipo

En t Este punto, todas las interfaces están inactivas y su servidor no es accesible. Para activar sus interfaces de red y recuperar la conectividad, ejecute los comandos:

$ sudo ifconfig enp0s3 up $ sudo ifconfig enp0s8 up $ sudo systemctl restart NetworkManager Conclusión

NIC teaming. ofrece una excelente solución para Redundancia de red. Con 2 o más interfaces de red, puede configurar una interfaz de equipo en cualquier modo de corredor para garantizar una alta disponibilidad en caso de que un enlace se caiga accidentalmente. Esperamos que esta guía le haya resultado útil. Contáctanos y cuéntanos cómo fue tu experiencia.