Como configurar un bridge linux desde la linea de comando con NetworkManager "nmcli"
+------+ +-----------+ +------+ | eth1 |------| Bridge |------| Eth0 | | A | | (br0) | | B | +------+ +-----------+ +------+
Los puentes de red (bridge) son dispositivos de interconexión de redes que operan 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.
ens3 --|
}---> bridge --- (br0 - ip address)
ens8 --|
Crearemos un bridge de nombre br0, con dos interfaces de red (ens33 y ens34), debe ejecutar los siguientes comando con privilegios de root, la opcion mas recomendada es "sudo nmcli connection delete ens33
nmcli connection add type bridge con-name br0 ifname br0 nmcli connection add type bridge-slave con-name br0-ens33 ifname ens33 master br0 nmcli connection add type bridge-slave con-name br0-ens34 ifname ens34 master br0
Para desplegando la información del bridge, podemos utilizar uno de estos comandos.
nmcli connection show nmcli connection show --active nmcli connection show br0 ip address show br0 ip link show master br0 bridge link show dev ens33
Red Hat 7 y versiones anteriores, podíamos utilizar el comando brctl show br0 del paquete ahora obsoleto bridge-utils.
Con los siguientes comandos le agregamos el direccionamiento, ip 192.168.120.11/24, gateway 192.168.120.1 y dns 8.8.8.8, debe ejecutar los siguientes comando con privilegios de root.
nmcli connection modify br0 ipv4.addresses '192.168.120.11/24' nmcli connection modify br0 ipv4.gateway '192.168.120.1' nmcli connection modify br0 ipv4.dns '8.8.8.8' nmcli connection modify br0 ipv4.method manual
Para activar o subir el bridge debemos usar el siguiente comando.
nmcli conn del br0
Eliminando el bridge
nmcli connection delete ens33
Igual podemos revisar y/o hacer cualquier cambio directamente en los archivos de las interfaces (ifcfg-br0, ifcfg-br0-ens33, ifcfg-br0-ens34) de configuración del bridge
cat /etc/sysconfig/network-scripts/ifcfg-br0
STP=yes
BRIDGING_OPTS=priority=32768
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=43a9c0a4-e3de-44f1-99ca-e4cdb9cb98d6
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.120.11
PREFIX=24
GATEWAY=192.168.120.1
DNS1=8.8.8.8
cat /etc/sysconfig/network-scripts/ifcfg-br0-ens33
TYPE=Ethernet
NAME=br0-ens33
UUID=3363ea1c-38cb-492e-a3d9-ed70d022a6a1
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0
cat /etc/sysconfig/network-scripts/ifcfg-br0-ens34
TYPE=Ethernet
NAME=br0-ens34
UUID=2117b96a-4e9b-44b0-9640-9dfec1eb280f
DEVICE=ens34
ONBOOT=yes
BRIDGE=br0