百度空间 | 百度首页 
 
查看文章
 
ubuntu8.04下vpn上网方法
2008年07月03日 星期四 04:30
ubuntu8.04下vpn上网方法:
在Linux使用L2TP协议的VPN拨号,可以使用xl2tpd,它的源代码可以在http://www.xelerance.com/software/xl2tpd/下载。
要使用xl2tpd,需要先编译,把它复制到/usr/local/bin,并用chmod 777 xl2tpd把它改成可执行的。
安装完xl2tpd之后修改以下几个文件:
/etc/xl2tpd/xl2tpd.conf
在/etc/xl2tpd/xl2tpd.conf中添加一个lac段。
引用内容:
[lac zstubras]
lns=61.130.10.217
redial=yes
redial timeout=15
max redials=5
require pap=yes
require chap=yes
require authentication=yes
name=这里改成你的用户名
ppp debug=no
pppoptfile=/etc/ppp/options.l2tpd
其中61.130.10.217是VPN拨号服务器,name是用户名,用网络中心给的就行。
使用require pap=yes开关是因为我用chap协议认证总是连接不上,而使用pap就行了。
/etc/ppp/options.l2tpd
接着修改/etc/ppp/options.l2tpd,这个文件里保存了拨号时的一些选项,如果没有这个文件可以新建一个,将文件内容改成以下内容:
引用内容:
noauth
proxyarp
defaultroute
/etc/ppp/pap-secrets
这里保存了使用pap协议认证时的用户名和密码,注意用户名需要与xl2tpd.conf中的name对应。在文件的最后加上一行:
引用内容:
username * password *
其中username和password是VPN拨号的用户名和密码。
/etc/ppp/chap-secrets
同上,这个是使用chap协议认证时所用的用户名和密码,保险起见,两个认证方式我们都加上用户名和密码。
引用内容:
username * password *
3. 配置拨号脚本
在配置完xl2tpd之后,还需要写一个拨号脚本,来控制xl2tpd进行VPN拨号。
将以下脚本存为/usr/local/sbin/bras-ctrl,可以使用命令sudo gedit /usr/local/sbin/bras-ctrl来创建。
如果直接复制过去保存后运行出现错误的话,那就可能因为换行符的问题,你需要自己把这些输入进去了。
注意:脚本中GATEWAY对应网关,route命令中的路由添加需要根据自己的网络环境来设置,还有拨号服务器的地址也要修改。
程序代码:[ 复制代码到剪贴板 ]
#!/bin/sh
case $1 in
route)
GATEWAY=10.9.232.1
{
route $2 -net 220.189.211.160 netmask 255.255.255.224 gw $GATEWAY
route $2 -net 218.108.82.160 netmask 255.255.255.240 gw $GATEWAY
route $2 -net 10.0.0.0 netmask 255.0.0.0 gw $GATEWAY
route $2 -net 172.16.0.0 netmask 255.240.0.0 gw $GATEWAY
route $2 -net 192.168.0.0 netmask 255.255.0.0 gw $GATEWAY
route $2 -net 210.32.24.0 netmask 255.255.252.0 gw $GATEWAY
route del default
if [ "$2"=="add" ]
then
# 此处host为拨号服务器地址
route add -host 61.130.10.217 eth0
fi
if [ "$2"=="del" ]
then
route add -net default gw $GATEWAY
fi
}&>/dev/null
modprobe ip_nat_ftp
;;
start)
mkdir /var/run/xl2tpd
echo '''' > /var/run/xl2tpd/l2tp-control
xl2tpd
sleep 5
echo ''c zstubras'' > /var/run/xl2tpd/l2tp-control
;;
stop)
echo ''d zstubras'' > /var/run/xl2tpd/l2tp-control
;;
*)
echo ''Please specify your action: route add/del | start | stop''
;;
esac
4. 使用bras-ctrl拨号
在使用bras-ctrl之前,同样需要root权限,你可以用sudo bras-ctrl来运行,也来可以先用sudo -i切换到root。那么我假定已经切换到root,首先添加路由:
引用内容:
bras-ctrl route add
接着发送一个连接zstubras的命令给xl2tpd:
引用内容:
bras-ctrl start
引用内容:
route add default dev ppp0【按着说明搞到这里,就出现了什么没有默认设备的错误】

类别:Ubuntu | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu