首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

ubuntu上的OPEN VPN服务器(一)

2012-09-06 
ubuntu下的OPEN VPN服务器(一)ubuntu下的OPEN VPN服务器(一)首页http://openvpn.net/index.php/home.html1

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的网关

热点排行