ubuntu下的OPEN VPN服务器(一)
ubuntu下的OPEN VPN服务器(一)
首页
http://openvpn.net/index.php/home.html
1、安装openvpn
apt-get install openvpn bridge-utils
2、bridge配置文件
cd /etc/init.d
vi bridge
内容如下:
#!/bin/bash
#reate global variables
# Define Bridge Interface
br="br0"
# Define list of TAP interfaces to be bridged,
# for example tap="tap0 tap1 tap2".
tap="tap0"
# Define physical ethernet interface to be bridged
# with TAP interface(s) above.
eth="eth0"
eth_ip="192.168.50.253"
eth_netmask="255.255.255.0"
eth_broadcast="192.168.50.255"
gw="192.168.50.9"
start_bridge () {
#################################
# Set up Ethernet bridge on Linux
# Requires: bridge-utils
#################################
for t in $tap; do
openvpn --mktun --dev $t
done
for t in $tap; do
ifconfig $t 0.0.0.0 promisc up
done
ifconfig $eth 0.0.0.0 promisc up
brctl addbr $br
brctl addif $br $eth
for t in $tap; do
brctl addif $br $t
done
ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast up
route add default gw $gw $br
}
stop_bridge () {
####################################
# Tear Down Ethernet bridge on Linux
####################################
ifconfig $br down
brctl delbr $br
for t in $tap; do
openvpn --rmtun --dev $t
done
ifconfig $eth $eth_ip netmask $eth_netmask broadcast $eth_broadcast up
route add default gw $gw $eth
}
case "$1" in
start)
echo -n "Starting Bridge"
start_bridge
;;
stop)
echo -n "Stopping Bridge"
stop_bridge
;;
restart)
stop_bridge
sleep 2
start_bridge
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac
其中IP分别是:
eth="eth0"
eth_ip="192.168.50.253" SERVER的内容IP
eth_netmask="255.255.255.0" 掩码
eth_broadcast="192.168.50.255" 掩码
gw="192.168.50.9" SERVER的网关