本文档主要介绍在Ubuntu server上通过shell如何创建L2TP连接,需要提前在服务器上建立好L2TP服务端,并为客户端提供连接的用户名+密码。
- 安装
xl2tpd
sudo apt-get install xl2tpd
- 修改配置文件
/etc/xl2tpd/xl2tpd.conf
,添加:
注意修改文件中属性
lns
:即服务器域名或IP;
name
:连接名称,自定义的字符串;
local ip
:本地连接IP,在服务端设定供L2TP连接使用的IP段 (注意设置一个服务端供使用IP地址)
[lac lac_name]
lns = ***
name = ***
require pap = no
require chap = yes
require authentication=yes
local ip = 192.168.*.*
redial = yes
redial timeout = 10
max redials = 10
ppp debug = no
pppoptfile = /etc/ppp/options.l2tpd.lac_name
- 添加配置
pppopt
播号文件/etc/ppp/options.l2tpd.cyhd2bk
remotename cyhd2
ipcp-accept-local
ipcp-accept-remote
refuse-eap
persist
noauth
nodeflate
nodefaultroute
replacedefaultroute
usepeerdns
idle 36000
lock
mtu 1452
user cyhd2bk
password "***"
debug
- 启动L2TP连接
sudo /etc/init.d/xl2tpd restart #14.04
sudo systemctl start xl2tpd.service #16.04
sudo sh -c "echo 'c cyhd2bk' > /var/run/xl2tpd/l2tp-control"
- 添加路由
sudo route add {SERVER_IP} gw 192.168.1.1 eth1
sudo route del default
sudo route add default dev ppp0
- 断开连接
先删除路由
sudo route del default
sudo route del {SERVER_IP} gw 192.168.1.1 eth1
sudo route add default gw 192.168.1.1 eth1
然后断开连接
sudo sh -c "echo 'd cyhd2bk' > /var/run/xl2tpd/l2tp-control"
sudo /etc/init.d/xl2tpd stop
作者:yumiao
链接:https://www.jianshu.com/p/e772ffc22e77
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。