To configure a your ethernet device for bridging in centos/rhel:
I'm assuming your internal ethernet device is eth1.
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=[internal IP address]
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=yes
IPV6INIT=no
PEERDNS=no
PROMISC=yes
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
USERCTL=yes
ONBOOT=yes
IPV6INIT=no
PEERDNS=no
BRIDGE=br0
PROMISC=yes
to add the tap device to the bridge, use the
up directive in your openvpn server configuration as follows:
up /etc/openvpn/bridge-start.sh
/etc/openvpn/bridge-start.sh
#!/bin/bash
echo "adding $1 to bridge"
brctl addif br0 $1
ifconfig $1 up
chmod 755 /etc/openvpn/bridge-start.sh