Como crear un team bridge en red hat linux

Red

Como configurar un team bridge linux desde la linea de comando 

ens3 --|

}--- team --> bridge -- (ipv4 address)

ens8 --|

Puente de red (bridge) es el dispositivo de interconexión de redes que opera en la capa 2 (enlace de datos) del modelo OSI, su función es interconectar y/o dividir segmentos de red haciendo la transferencia de datos a través de una tabla de direcciones mac detectadas en cada segmento al que está conectado. Un bridge por software puede ser usado en Linux para emular un bridge físico, el uso mas común de los bridge en software es su uso en virtualización para compartir las nics física con una o mas maquina virtuales.

El teaming es un método de agrupación o vinculación lógico de NICs. Esto nos ofrece una alternativa de implementación de los antiguos bonding, debido a su diseño modular los teaming proporcionan un extensible y mejor rendimiento que los bonding. El kernel se ocupa de manejar de manera eficiente los paquetes de red, mientras que el daemon teamd se encarga del manejar la lógica y el procesamiento de la interfaz en el espacio del usuario.

Para mas información, tengo otro articulo que puedes revisar sobre los tipos de teams (runner)

El diagrama representa un escenario común de un servidor con maquinas virtuales

ens3 --|                                                         [ tap1 --|-- eth1 (ip) --> VM1

}---> team0 ---> br0 (ip addr) ---> [ tap2 --|-- eth2 (ip) --> VM2

ens8 --|                                                         [ tapn --|-- ethn (ip) --> VMn

Creando el bridge con el nombre teambr0 con ip 192.168.120.11/24, gateway 192.168.120.1 y dns 8.8.8.8, la interface slave sera de tipo team con el nombre team0, con el método del team es loadbalance, con dos interfaces de red (ens33 y ens34)

Bridge con un team en Red hat 8

nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "loadbalance"}}'
nmcli con add type team-slave ifname ens33 master team0 con-name team0-ens33
nmcli con add type team-slave ifname ens34 master team0 con-name team0-ens34
nmcli connection add type bridge con-name BrTeam0 ifname BrTeam0 ipv4.method manual ipv4.addresses "192.168.120.11/24" ipv4.gateway "192.168.120.1" ipv4.dns 8.8.8.8
nmcli con add type ethernet con-name BrTeam0-team0 ifname team0 master BrTeam0
nmcli con modify BrTeam0 bridge.stp no
nmcli con up team0
nmcli con up BrTeam0

En red hat 8, los comandos ifup | ifdown llaman el paquete networkmanager a traves de nmcli tool, en caso que quiere regresar al comportamiento del script network debes instalar el paquete network-scripts, dnf install network-scripts

Bridge teaming en Red hat 7

nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "loadbalance"}}'
nmcli con add type team-slave ifname ens33 master team0 con-name team0-ens33
nmcli con add type team-slave ifname ens34 master team0 con-name team0-ens34
nmcli connection add type bridge con-name BrTeam0 ifname BrTeam0 ipv4.method manual ipv4.addresses "192.168.120.11/24" ipv4.gateway "192.168.120.1" ipv4.dns 8.8.8.8
echo 'BRIDGE=team0br0' >> /etc/sysconfig/network-scripts/ifcfg-team0
nmcli dev dis team0
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network

Para red hat 7, NetworkManager solo tiene soporte para las interfaces ethernet simples (eth0, ens1, etc), por lo cual, la paramos y desactivamos el NetworkManager (systemctl stop NetworkManager) y la integración la hicimos manualmente con el comando agregando BRIDGE=team0br0 a la interface team0.

Para ampliar y revisar toda la información del bridge y el team pueden entrar a los artículos que publique sobre los temas

nmcli con show team0
teamdctl team0 state
nmcli con show BrTeam0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *