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也是