En los servidores de red, es un requisito importante garantizar que la interfaz de red esté disponible en todo momento. En Red Hat Enterprise Linux 7, puede crear interfaces de red agregadas. Use equipos de red o vinculación de redes para lograr este objetivo.
En versiones anteriores de RHEL, la vinculación de redes era el método predeterminado para crear interfaces de red agregadas. En RHEL 7, se ha agregado la formación de equipos de red como solución. La principal diferencia entre estos dos es que la vinculación de la red ocurrió completamente en el espacio del usuario, mientras que, en la formación de equipos de red, se agrega el daemon en equipo para permitir la interacción en el espacio del usuario también. Incluso si ambos métodos siguen siendo válidos, el trabajo en equipo en red es el método preferido.
En versiones anteriores de Red Hat Enterprise Linux, la vinculación de redes se usaba para lograr los mismos objetivos. La formación de equipos de red es nueva en Red Hat Enterprise Linux 7. La solución consta de un pequeño controlador de kernel y un demonio que está disponible en el espacio de usuario:teamd.
# rpm -qa | grep teamd teamd-1.27-4.el7.x86_64
El kernel se encarga de manejar los paquetes de red, mientras que el controlador en equipo maneja la lógica y el procesamiento de la interfaz. Para determinar cómo sucede exactamente esto, se utilizan diferentes ejecutores. Los corredores en equipos son equivalentes a los modos de vinculación. Se utilizan para definir la lógica del manejo del tráfico entre las interfaces que están involucradas en la configuración. La siguiente tabla ofrece un resumen de los corredores disponibles.
Corredor | Observación |
---|---|
intercambio de turnos | Este es el valor predeterminado que estamos usando, simplemente envía paquetes a todas las interfaces del equipo en forma rotativa, es decir, uno a la vez, seguido de la siguiente interfaz. |
transmitir | Todo el tráfico se envía a través de todos los puertos. |
copia de seguridad activa | Una interfaz está en uso mientras que la otra está reservada como copia de seguridad, el enlace se supervisa en busca de cambios y utilizará el enlace de conmutación por error si es necesario. |
equilibrio de carga | El tráfico se equilibra en todas las interfaces en función del tráfico Tx, se debe compartir la misma carga en las interfaces disponibles. |
lacp | Implementa el protocolo LACP 802.3ad. |
1. Configurar equipo de red usando definiciones de formato JSON [no persistente]
1. Cree un archivo de definición en formato JSON para el equipo y sus puertos de componentes, en este ejemplo, /root/team_config/team0.conf .
# cat /root/team_config/team0.conf #team0.conf { "device": "team0", "runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}, "ports": { "enp0s8": { "prio": -10, "sticky": true }, "enp0s9": { "prio": 100 } } }
2. Utilice el comando ip para desactivar los puertos de componentes:
# ip link set enp0s8 down # ip link set enp0s9 downNota :Las interfaces activas no se pueden agregar a un equipo.
3. Inicie una instancia del demonio teamd y haga que cree la interfaz teamed leyendo el archivo de configuración (en este ejemplo, /root/team_config/team0.conf):
# teamd -g -f /root/team_config/team0.conf -d Using team device "team0". Using PID file "/var/run/teamd/team0.pid" Using config file "/root/team_config/team0.conf"Nota :La -g La opción muestra mensajes de depuración y se puede omitir.
4. Use el comando ip para establecer la dirección IP y la longitud del prefijo de la máscara de red de la interfaz en equipo:
# ip addr add 192.168.22.10/24 dev team0
5. Verifique la configuración con los comandos "ip addr" y "teamdctl".
# ip addr team0:mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 08:00:27:5a:d8:50 brd ff:ff:ff:ff:ff:ff inet 192.168.22.10/24 scope global team0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe5a:d850/64 scope link valid_lft forever preferred_lft forever
# teamdctl team0 state setup: runner: activebackup ports: enp0s8 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 enp0s9 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 runner: active port: enp0s9
2. Configurar equipo de red usando archivos ifcfg [Persistente]
1. Vaya a /etc/sysconfig/network-scripts directorio y cree el archivo "ifcfg-team0" como se muestra a continuación:
# cat /etc/sysconfig/network-scripts/ifcfg-team0 DEVICE=team0 DEVICETYPE=Team ONBOOT=yes BOOTPROTO=dhcp NM_CONTROLLED=no #IPADDR=192.168.11.1 PREFIX=24 TEAM_CONFIG='{"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}'Nota :la interfaz de trabajo en equipo team0 también puede tener una IP estática con BOOTPROTO=none
2. Edite los archivos para la interfaz respectiva (aquí he agregado dos interfaces enp0s8 y enp0s9):
# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8 DEVICE=enp0s8 #HWADDR=D4:85:64:01:46:9E DEVICETYPE=TeamPort ONBOOT=yes NM_CONTROLLED=no TEAM_MASTER=team0 TEAM_PORT_CONFIG='{"prio": 100}'
# cat /etc/sysconfig/network-scripts/ifcfg-enp0s9 DEVICE=enp0s9 #HWADDR=D4:85:64:01:46:9E DEVICETYPE=TeamPort ONBOOT=yes TEAM_MASTER=team0 NM_CONTROLLED=no TEAM_PORT_CONFIG='{"prio": 100}'
3. Asegúrese de que ambas interfaces estén inactivas:
# ip link set enp0s8 down # ip link set enp0s9 downNota :Las interfaces activas no se pueden agregar a un equipo.
4. Ahora puede abrir su interfaz
# ifup team0
5. Verifique la configuración de equipos con los comandos "ip addr", "nmcli device status" y "teamdctl".
# ip addr team0:mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 08:00:27:2e:4c:65 brd ff:ff:ff:ff:ff:ff inet 192.168.57.101/24 brd 192.168.57.255 scope global dynamic team0 valid_lft 1178sec preferred_lft 1178sec inet6 fe80::a00:27ff:fe2e:4c65/64 scope link tentative dadfailed valid_lft forever preferred_lft forever
# nmcli device status DEVICE TYPE STATE CONNECTION enp0s8 ethernet unmanaged -- enp0s9 ethernet unmanaged -- team0 team unmanaged --
# teamdctl team0 state setup: runner: activebackup ports: enp0s8 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 enp0s9 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 runner: active port: enp0s8
Eliminar un equipo
Para terminar o eliminar una instancia del daemon del equipo, use el siguiente comando:
# teamd -t team0 -k