xl2tpd-control介绍

xl2tpd-control是xl2tpd这个守护进程的控制工具,它可以新增,修改xl2tpd加载到内存里面的配置,(前面文章介绍过的xl2tpd.conf)。它还可以控制xl2tpd的行为,例如发起拨号,断开拨号,查询隧道状态等。它和xl2tpd通信是通过xl2tpd启动-C选项指定的管道文件,默认为/var/run/xl2tpd/l2tp-control

语法:

xl2tpd-control [-c <PATH>] <command> <tunnel name> [<COMMAND OPTIONS>]

尖括号表示必填选项,方括号表示选填选项,其中tunnel name就是lac章节起的那个名字,例如:

[lac testvpn]
ppp debug = yes

这里的testvpn就是tunnel name

选项

  • -c 指定控制文件,即那个pipe文件
  • -d 运行在调试模式

命令

  • add

    添加或者修改已存在的lac配置。配置必须在COMMAND OPTIONS字段以<key>=<value>对的格式指定,可参考xl2tpd.conf介绍

  • connect

    尝试激活隧道。隧道的用户名和密码可以在COMMAND OPTIONS里面指定。这里要区分下,ppp也有个用户名和密码,认证文件默认保存在/etc/ppp/chap-secrets或者/etc/ppp/pap-secrets中,而xl2tp的用户名,密码默认保存在/etc/xl2tpd/xl2tp-secrets,当然也可以指定为/etc/password

  • disconnect

    断开隧道

  • remove

  • add-lac

  • connect-lac

  • disconnect-lac

  • remove -lac

    添加若存在则修改,连接、断开、删除指定的lac,通过隧道名。这些命令在lac端使用。

  • add-lns

  • remove-lns

  • status-lns

    添加若存在则修改,删除,查询指定lns,这些命令在lns端使用。status-lns无输出,需要配合-d选项使用。

  • available

    查询有效的lac,lns配置。我的ubuntu20.04上xl2tpd版本为1.3.12, 这条命令无输出,可以配合 -d选项来查看回复信息,上面的status-lns也是

posted @ 2023-07-14 17:35  thammer  阅读(554)  评论(0编辑  收藏  举报