以下是从网上摘下,并亲测可行的方法。 一。服务端
使用环境:
1. 安装所需软件包。 apt-get install xl2tpd(如需支持IP sec请自行安装) 2. 配置l2tp server
1) 配置PPP 连接的地址。 [global] ipsec saref = no [lns default] ip range = 100.0.0.100-100.0.0.200 local ip = 100.0.0.10 require chap = yes require authentication = yes ppp debug = yes pppoptfile =/etc/ppp/options.xl2tpd length bit = yes
2) 设置安全认证方式及DNS等信息。 require-chap ms-dns 172.17.92.188 lcp-echo-interval 10 lcp-echo-failure 3 auth
3) 添加L2TP连接的账户信息。
##### 二。客户端 (1) 安装xl2tpd apt-get install xl2tpd(2) 修改 /etc/xl2tpd/xl2tpd.conf, 内容如下 [lac zhiwei] lns = 12.34.56.78 ppp debug = yes pppoptfile = /etc/ppp/options.l2tpd.client length bit = yes 修改12.34.56.78 为你自己的l2tp vpn服务器的Ip地址 (3) 还需要建立一个/etc/ppp/options.l2tpd.client, 内容如下 ipcp-accept-local ipcp-accept-remote refuse-eap require-mschap-v2 noccp noauth idle 1800 mtu 1410 mru 1410 defaultroute replacedefaultroute usepeerdns debug lock connect-delay 5000 name my_user password my_pass 修改myuser和mypass为实际的用户名和密码
配置说明
lock 应该在此串口上使用UUCP式的锁定以确 定对该设备为互斥(exclusive)存取。 防止别的程序写程序到这个串口,干扰PPP连接
noauth 不要求对方认证自己 (对客户端要设置这个选项, 对服务端,应该配置auth,要求客户端来认证自己), 并且Windows VPN服务器不会认证自己
ipcp-accept-local pppd将会接受彼端对於本地IP位址 的意见,即使本地的IP位址已经在某个选项中指定。
refuse-eap 拒绝使用eap, 因为windows VPN服务器在对客户端进行认证时, 会首先使用EAP
(4) 添加一条到你的VPN服务器的路由
如果在配置中没有replacedefaultroute, 或许需要添加
(5) 重启xl2tp服务 (6)连接到指定lac echo 'c zhiwei' > /var/run/xl2tpd/l2tp-control 注意, zhiwei就是/etc/xl2tpd/xl2tpd.conf中配置的lac名字 (7) 关闭l2tp连接 echo "d zhiwei" > /var/run/xl2tpd/l2tp-control 参考资料 http://www.jacco2.dds.nl/networking/Linux-l2tp.html http://www.cublog.cn/u/8057/showart_83292.html http://strongvpn.com/forum/viewtopic.PHP?id=788 (责任编辑:IT) |