#!/bin/bash ################################# # Set up Ethernet bridge on Linux # Requires: bridge-utils ################################# # Define Bridge Interface br="br0" # Define list of TAP interfaces to be bridged, # for example tap="tap0 tap1 tap2". tap="tap7" # Define physical ethernet interface to be bridged # with TAP interface(s) above. eth="eth0" eth_ip="172.16.37.131" eth_netmask="255.255.255.0" eth_broadcast="172.16.37.255" for t in $tap; do openvpn --mktun --dev $t --lladdr fe:ff:ff:ff:01:02 done brctl addbr $br brctl addif $br $eth for t in $tap; do brctl addif $br $t done for t in $tap; do ifconfig $t 0.0.0.0 promisc up done ifconfig $eth 0.0.0.0 promisc up ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast