Linux下l2tp客户端配置并解决pppd断线问题

1.安装客户端软件使用xl2tpd,ppp
yum install -y xl2tpd ppp

2.配置xl2tpd

vim /etc/xl2tpd/xl2tpd.conf

最下方追加下面代码

[lac gomez]
name = aomeng
lns = www.gomezddup.com
pppoptfile = /etc/ppp/peers/gomez.l2tpd
ppp debug = no

保存

说明:

gomez为连接名称,后面控制连接时需要

name为帐号的用名户,由服务器分配

lns为服务器ip地址

pppoptfile为连接选项

3。配置选项数据

vim /etc/ppp/peers/gomez.l2tpd

添加下面代码:

remotename gomez
user "aomeng"
password "123qwe"
unit 0
lock
debug
kdebug 1
mtu 1000
lcp-echo-interval 10
lcp-echo-failure 10
nobsdcomp
nodeflate
noaccomp
nopcomp
novj
defaultroute

保存

4.启动

执行下面俩个命令
service xl2tpd start
echo ‘c gomez‘ >/var/run/xl2tpd/l2tp-control

5.检查是否建立连接

执行命令
ifconfig
如果出现ppp0网卡即已经建立连接,否则就是出错了,检查/var/log/message日志排除问题

6.添加×××局域网路由
route add -net 172.172.0.0/16 dev ppp0

7.维护
连接:
service xl2tpd restart
echo ‘c gomez‘ >/var/run/xl2tpd/l2tp-control
断开PVN:
echo ‘d gomez‘ >/var/run/xl2tpd/l2tp-control

8.遇到的问题

每隔1.4 minutes就自动断开,/var/log/message日志如下
Jul 5 19:47:43 gomezddup xl2tpd[3511]: Maximum retries exceeded for tunnel 47411. Closing.
Jul 5 19:47:43 gomezddup xl2tpd[3511]: Connection 65153 closed to 192.168.21.123, port 1701 (Timeout)
Jul 5 19:47:43 gomezddup pppd[3513]: Terminating on signal 15
Jul 5 19:47:43 gomezddup pppd[3513]: Modem hangup
Jul 5 19:47:43 gomezddup pppd[3513]: Connect time 1.4 minutes.
Jul 5 19:47:43 gomezddup pppd[3513]: Sent 0 bytes, received 0 bytes.
Jul 5 19:47:43 gomezddup pppd[3513]: Connection terminated.
Jul 5 19:47:44 gomezddup pppd[3513]: Exit.

上面的问题笔者经过google、百度搜索了很多资料也未能解决,经过man pppd 仔细阅读,大胆的做出了猜测,xl2tpd连接×××服务器时,调用pppd来进行拨号,建立连接后,每隔几秒会向服务器发送echo-request请求,如果服务器因为某些原因(只能想到网络原因)未及时做出相应,pppd发送几次请求后就会自动中断链接。而/etc/ppp/peers/gomez.l2tpd中lcp-echo-interval lcp-echo-failure 这两项配置就是设置这个的。笔者根据网上查阅的资料,将其修改为0。重新拨号连接,还是会出现此问题。man pppd
lcp-echo-failure n
If this option is given, pppd will presume the peer to be dead if n LCP echo-requests are sent without receiving a valid LCP echo-reply. If this happens, pppd will terminate the connection. Use of
this option requires a non-zero value for the lcp-echo-interval parameter. This option can be used to enable pppd to terminate after the physical connection has been broken (e.g., the modem has
hung up) in situations where no hardware modem control lines are available.

英文不太好,但大概翻译了其中一句好像是此option的值应该是不为0。于是尝试将其改大一点。重新拨号,查看日志,几分钟后还是会断开。最后经过多次尝试修改,发现只有将lcp-echo-interval lcp-echo-failure这俩个的值都设置为10,就不会断线了,我到现在也没搞明白为什么?(如果谁知道,可以留言指教一下)

原文地址:http://blog.51cto.com/gengmin/2137040

时间: 2024-10-24 13:19:03

Linux下l2tp客户端配置并解决pppd断线问题的相关文章

Linux下l2tp客户端xl2tpd安装配置的具体操作

服务器环境:Centos 5.8 64位 1.下载xl2tp http://pkgs.org/search/?query=xl2tp&type=smart选择相应的版本进行下载 2.安装ppp和xl2tp yum install ppp yum install xl2tpd 3. 配置xl2tpd.conf 文件地址: /etc/xl2tpd/xl2tpd.conf 为了保险,在修改配置文件前先备份原有文件,原始的xl2tpd.conf里面有[lns default],这个好像是用来将xl2tp

Linux下l2tp客户端xl2tpd的安装配置

1.下载xl2tp http://pkgs.org/search/?query=xl2tp&type=smart选择相应的版本进行下载 2.安装xl2tp和ppp yum install xl2tpd yum install ppp 3. 配置xl2tpd.conf 文件地址: /etc/xl2tpd/xl2tpd.conf 为了保险,在修改配置文件之前先备份原有文件,原始的xl2tpd.conf里面有[lns default],这个好像是用来将xl2tpd当做l2tpd服务器的关键语句. 要将

Linux下SVN服务器安装配置及客户端安装说明

原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_zf7k6J6EHSszq4ZU_Tyn0JimTKV8SzI9Ac4veaxCG3im Linux 下 SVN 服务器安装配置 第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz ( subversion 源文件) subversion-de

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 && Linux下的ZipArchive配置开启压缩

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流.这里整理一下常用的示例供参考. 一.解压缩zip文件 ? 1 2 3 4 5 6 7 8 9 10 11 $zip = new ZipArchive;//新建一个ZipArchive的对象 /* 通过ZipArchive的对象处理zip文件 $zip->open这个方法的参数表示处理的

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

Linux下Redis服务器安装配置

说明:操作系统:CentOS1.安装编译工具yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl 2.安装tcl组件包(安装Redis需要tcl支持)cd /usr/local/src #进入软件包存放目录wget  http://downloads.sourceforge.net/tcl/tcl8.6.6-src.tar.gztar 

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

Linux下ORACLE客户端安装详解

1.首先去oracle官网下载以下安装包(http://www.oracle.com/technetwork/topics/linuxsoft-082809.html) instantclient-basic-linux.x64-11.2.0.3.0.zip instantclient-odbc-linux-11.2.0.3.0.zip instantclient-sdk-linux.x64-11.2.0.3.0.zip instantclient-sqlplus-linux.x64-11.2.

linux 下安装编译配置 QT

打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Linux:Ubuntu 12.04 X86 QT:4.8.4 关于QT安装 QT的早期版本和现在版本有点变化,提供的文件也不尽相同,最新的版本为5.0,我这里用的是4.8.4,一个完整的QT应该包括QT库.IDE也就是QT creator,在Linux下的安装中,目前看到的主要有三种方法: 1..bin