Ubuntu 配置 L2TP 客户端

本文档主要介绍在Ubuntu server上通过shell如何创建L2TP连接,需要提前在服务器上建立好L2TP服务端,并为客户端提供连接的用户名+密码。

  1. 安装xl2tpd
    sudo apt-get install xl2tpd
  2. 修改配置文件 /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
  1. 添加配置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
  1. 启动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"
  1. 添加路由

sudo route add {SERVER_IP} gw 192.168.1.1 eth1
sudo route del default
sudo route add default dev ppp0
  1. 断开连接

先删除路由

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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Leave a Reply