Actualmente se manejan conceptos de balanceo de carga, spannig tree, y virtualización entre otros. Los cuales requieren la implementación de Network Bridge, el puente permite que circule tráfico por la misma interface física, sobre interfaces lógicas o virtuales al igual que VLAN. Linux no es ajeno a estas implementaciones por lo cual esta articulo describe cómo implementar Network Bridge en un dispositivo con Linux Centos en su versión 6.x, igualmente aplica para Red Hat 6.x

Inicialmente debemos instalar los paquetes requeridos.

[sourcecode language=»text»]

# yum install bridge-utils

# yum install tunctl

[/sourcecode]

Si se está usando NetworkManager para administrar las interfaces, este debe ser deshabilitado, puesto que no tiene gestión sobre el puente, y habilitar el modulo nativo de Linux.

[sourcecode language=»text»]

# chkconfig NetworkManager off

# chkconfig –levels 35 network on

# service NetworkManager stop

# service network restart

[/sourcecode]

Luego debemos crear la entrada para la configuración de la interface bridge para este ejemplo br0.

[sourcecode language=»text»]

# vi /etc/sysconfig/network-scripts/ifcfg-br0

[/sourcecode]

Esta interface debe contener la información IP para gestión y acceso al dispositivo. Un ejemplo es el siguiente.

[sourcecode language=»text»]

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.200
NETMASK=255.255.255.0
NETWORK=192.168.1.0
GATEWAY=192.168.1.1
ONBOOT=yes

[/sourcecode]

Por otra parte la entrada de la interface física debe relacionar el puente al que pertenece. Para este ejemplo la interface física es eth0.

[sourcecode language=»text»]

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

[/sourcecode]

Un ejemplo es el siguiente.

[sourcecode language=»text»]

DEVICE=eth0
HWADDR=DD:27:88:03:88:22
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
BRIDGE=br0

[/sourcecode]

Finalmente debemos reiniciar el servicio de red.

[sourcecode language=»text»]

# service network restart

[/sourcecode]

Para revisar como quedo construido el puente se puede usar la herramienta brctl. Con esta herramienta puedes adicionar, eliminar, listar interfaces, habilitar o deshabilitar spanning tree, este otras funcionalidades de network bridge.

Si queremos listar las interfaces que perteneces al puente.

[sourcecode language=»text»]

# brctl show

[/sourcecode]