GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar la formación de equipos de red en CentOS/RHEL 7

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 down
Nota :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 down
Nota :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


Cent OS
  1. Cómo reiniciar el servicio de red en CentOS 8 o RHEL 8

  2. Cómo deshabilitar NetworkManager en CentOS / RHEL 7

  3. CentOS/RHEL 7:Cómo configurar un servidor de nombres de solo caché

  4. CentOS / RHEL 6,7:Cómo configurar páginas gigantes

  5. Cómo configurar el proxy en CentOS/RHEL/Fedora

Cómo configurar la formación de equipos NIC en CentOS 8/RHEL 8

Cómo configurar la dirección IP en CentOS 7/RHEL 7 y CentOS 6/RHEL 6

Cómo configurar la dirección IP estática en CentOS 7 / RHEL 7

Cómo configurar la dirección IP estática en CentOS 8 / RHEL 8

Cómo instalar y configurar Ansible en CentOS 8 / RHEL 8

Cómo configurar el servidor VNC en CentOS/RHEL 6