如何在Debug模式下运行xl2tpd

如果你已经在你的Linux上安装了xl2tpd(关于如何安装请参考文档如何在Ubuntu18.04上安装与配置l2tp server),那么只需要运行

$xl2tpd -D

运行时会报如下错误:

 open_controlfd: Unable to open /var/run/xl2tpd/l2tp-control for reading

提示缺少某控制文件。解决方法很简单,创建一个空的该名字的文件。但是要用root权限。

 $sudo touch /var/run/xl2tpd/l2tp-control

这时候再运行$xl2tpd -D 就会以Debug模式运行xl2tpd应用了。当然在运行这个之前先要把该服务停了(如果该服务已经起来了的话) ,命令是$sudo service xl2tpd stop,运行成功后可以通过命令$sudo service xl2tpd status来查看是否该服务已经停止。

在Debug模式下,可以在运行的终端(或窗口)上直接看到xl2tpd进程的运行状态,如下:

xl2tpd[1460]: IPsec SAref does not work with L2TP kernel mode yet, enabling force userspace=yes
xl2tpd[1460]: Not looking for kernel SAref support.
xl2tpd[1460]: Not looking for kernel support.
xl2tpd[1460]: xl2tpd version xl2tpd-1.3.12 started on minipc-H81U PID:1460
xl2tpd[1460]: Written by Mark Spencer, Copyright (C) 1998, Adtran, Inc.
xl2tpd[1460]: Forked by Scott Balmos and David Stipp, (C) 2001
xl2tpd[1460]: Inherited by Jeff McAdams, (C) 2002
xl2tpd[1460]: Forked again by Xelerance (www.xelerance.com) (C) 2006-2016
xl2tpd[1460]: Listening on IP address 0.0.0.0, port 1701

如果需要更多的Debug信息,需要修改/etc/xl2tpd/xl2tpd.conf文件,

[global]
ipsec saref = no
debug tunnel = yes
debug avp = yes
debug network = yes
debug state = yes
access control = no
port = 1701
auth file = /etc/ppp/chap-secrets
 
[lns default]
ip range = 192.168.18.1 - 192.168.18.254
local ip = 192.168.18.162
name = l2tp
pass peer = yes
refuse pap = yes
refuse chap = yes
require authentication = yes
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes
 

把需要提供debug信息的内容选项改为yes。这时候再运行$xl2tpd -D可以看到更多相关调试信息输出在终端(窗体)。但是如果消息太多刷屏,也无法找到我们需要的信息。这时候可以把输出消息全部写入某文件。如:

 $ xl2tpd -D &>xl2tpd.txt

这时候,调试信息全部写到xl2tpd.txt文件里了。通过这些调试信息,我们可以知道为什么ppp信道建立失败,如何调整信道吞吐量等。 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误通常发生在使用Docker时,可能是因为您的主机系统不支持IPSEC协议。要解决此问题,可以尝试以下方法: 1. 确认您的主机系统是否支持IPSEC协议,如果不支持,则无法解决此错误。 2. 尝试更新Docker版本到最新版本,有时这可以解决此问题。 3. 尝试在Dockerfile中添加以下内容来禁用IPSEC模块: RUN echo "blacklist netkey" > /etc/modprobe.d/blacklist-netkey.conf RUN apt-get remove -y openswan xl2tpd RUN apt-get autoremove -y RUN rm -rf /etc/ipsec.conf /etc/ipsec.secrets /etc/xl2tpd RUN apt-get update && apt-get install -y iptables 4. 如果您需要使用IPSEC协议,则可以尝试在Dockerfile中添加以下内容来启用IPSEC模块: RUN apt-get update && apt-get install -y openswan xl2tpd RUN echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf RUN sysctl -p RUN echo "include /etc/ipsec.d/*.conf" >> /etc/ipsec.conf RUN echo "%any %any : PSK \"yourpsk\" " > /etc/ipsec.secrets RUN echo "[global]" > /etc/xl2tpd/xl2tpd.conf RUN echo "ipsec saref = no" >> /etc/xl2tpd/xl2tpd.conf RUN echo "[lac vpn-connection]" >> /etc/xl2tpd/xl2tpd.conf RUN echo "lns = 192.168.1.1" >> /etc/xl2tpd/xl2tpd.conf RUN echo "ppp debug = yes" >> /etc/xl2tpd/xl2tpd.conf RUN echo "pppoptfile = /etc/ppp/options.l2tpd.client" >> /etc/xl2tpd/xl2tpd.conf RUN echo "[lns default]" >> /etc/xl2tpd/xl2tpd.conf RUN echo "ip range = 172.16.0.2-172.16.0.250" >> /etc/xl2tpd/xl2tpd.conf RUN echo "local ip = 172.16.0.1" >> /etc/xl2tpd/xl2tpd.conf RUN echo "refuse pap = yes" >> /etc/xl2tpd/xl2tpd.conf RUN echo "require authentication = yes" >> /etc/xl2tpd/xl2tpd.conf RUN echo "name = yourusername" >> /etc/ppp/options.l2tpd.client RUN echo "password = yourpassword" >> /etc/ppp/options.l2tpd.client RUN echo "ipcp-accept-local" >> /etc/ppp/options.l2tpd.client RUN echo "ipcp-accept-remote" >> /etc/ppp/options.l2tpd.client RUN echo "refuse-eap" >> /etc/ppp/options.l2tpd.client RUN echo "require-mschap-v2" >> /etc/ppp/options.l2tpd.client RUN echo "noccp" >> /etc/ppp/options.l2tpd.client RUN echo "noauth" >> /etc/ppp/options.l2tpd.client RUN echo "idle 1800" >> /etc/ppp/options.l2tpd.client RUN echo "mtu 1410" >> /etc/ppp/options.l2tpd.client RUN echo "mru 1410" >> /etc/ppp/options.l2tpd.client RUN echo "defaultroute" >> /etc/ppp/options.l2tpd.client RUN echo "usepeerdns" >> /etc/ppp/options.l2tpd.client RUN echo "debug" >> /etc/ppp/options.l2tpd.client RUN echo "connect-delay 5000" >> /etc/ppp/options.l2tpd.client 请注意,这个方法是基于Ubuntu系统的,如果您使用的是其他系统,请相应地修改Dockerfile。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值