Welcome 微信登录

首页 / 操作系统 / Linux / Linux下用xl2tpd建立L2TP协议的VPN连接

在Linux中用xl2tpd建立L2TP协议的VPN连接需要两个配置文件,一个是给xl2tpd的配置文件,一个是给pppd的配置文件(xl2tpd会调用pppd)。为说明方便,我们假设我们要建立的VPN连接的名字为testvpn,连到的l2tp服务器地址为xxx.xxx.xxx.xxx,用户名为someone,密码为passwordstring。那么该xl2tpd的配置文件应该如下所示:[global]access control = noport = 1701[lac testvpn]name = someonelns = xxx.xxx.xxx.xxxpppoptfile = /etc/ppp/peers/testvpn.l2tpdppp debug = no    实际使用中,我们一般只需要修改四处:
  1. [lac testvpn]这一句将VPN连接的名字设置为testvpn,你应该把它改成你想要的名字
  2. name = someone这一句将您的用户名配置为someone,你应该把它改成你想要的名字
  3. lns = xxx.xxx.xxx.xxx这一句说明你要连接的服务器的地址为xxx.xxx.xxx.xxx
  4. pppoptfile = /etc/ppp/peers/testvpn.l2tpd告诉xl2tpd为该VPN连接调用pppd时,pppd的配置文件的路径为/etc/ppp/peers/testvpn.l2tpd,你应该把它改成你真正建立的pppd的名字
以上这个文件被您修改并保存后,假设放在/etc/xl2tpd目录,名字为testvpn.options。下面,我们还需要一个pppd的配置文件,也就是之前提到的/etc/ppp/peers/testvpn.l2tpd。为此,我们打开/etc/ppp/peers目录,在其中新建一个文件testvpn.l2tpd(如果你在xl2tpd的配置文件中pppd配置文件写的是/etc/ppp/peers/testvpn.l2tpd的话)。结合之前有关VPN连接的说明,该pppd配置文件应该如下所示:remotename testvpnuser "someone"password "passwordstring"unit 0locknodeflatenobsdcompnoauthpersistnopcompnoaccompmaxfail 5debug实际使用,您一般只需要修改以下三处:
  1. remotename testvpn,这一句将VPN连接的名字设为testvpn,您应该把它改成您想要的名字
  2. user "someone",这一句将VPN连接的用户名设为someone,您应该把它改成您真正的用户名
  3. password "passwordstring",这一句将VPN连接的密码设为passwordstring,您应该把它改成您真正的密码
至此,所有准备工作都完成了,下面我们需要做几件事情:1.切换到root用户2. 检查目录/var/run/xl2tpd是否存在。不存在的话,手动新建一个。3.启动xl2tpd在终端中输入下列命令并回车:xl2tpd -c /etc/xl2tpd/testvpn.options你需要把/etc/xl2tpd/testvpn.options改成你的真正的xl2tpd配置文件的绝对路径(未测试相对路径是否可以)。4.建立VPN连接。在终端中输入下列命令并回车:echo "c testvpn" >/var/run/xl2tpd/l2tp-control当然,你需要把testvpn改成你的VPN连接的名字(即xl2tpd的配置文件中,跟在lac后面的词语)。5.查看VPN连接是否成功建立:如果是Ubuntu的话,一般需查看/var/log/syslog文件,如果文件中pppd条目中出现succeeded等词语,说明连接成功,VPN连接已经成功建立如果是Fedora的话,一般需改成查看/var/log/message文件。事实上,查看的文件是由/etc/rsyslog.conf的内容决定的。6.如果顺利的话,至此VPN连接已经成功建立,但是如果想让默认连接都走VPN的话(这也是通常的情况),我们还需要修改路由配置。在终端中输入下列命令并回车:route del defaultroute add -net 0.0.0.0 netmask 0.0.0.0 dev ppp0         至此,所有配置都已完成。    7.断开VPN连接    在终端中输入下列命令并回车:echo "d testvpn" >/var/run/xl2tpd/l2tp-control当然,你需要把testvpn改成你的VPN连接的名字(即xl2tpd的配置文件中,跟在lac后面的词语)。 PS:如果你觉得以上这些难以理解的话,可以使用vpnpptp软件帮助你建立L2TP协议的VPN连接(全图形化界面,非常方便)        项目地址:http://code.google.com/p/vpnpptp/使用CentOS 6.0 VPN 客户端连接H3C路由器解决Eclipse3.6中Android 代码自动补全卡死的问题相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数