查看文章 |
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【按着说明搞到这里,就出现了什么没有默认设备的错误】 |
最近读者: