Table of Contents
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 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
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
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
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 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
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
Para ver los atributos asignada a la interfaz team0 ejecute el comando:
$ nmcli connection show team0
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
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 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 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
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
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
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
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 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 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.