Linux 终端环境安装 L2TP 客户端

一、安装

# Ubuntu/Debian
apt-get install xl2tpd ppp

# Centos
yum -y install xl2tpd ppp

二、配置

以下<> 内部的是需要自己修改的内容,按需修改。

1. l2tpd配置文件

# /etc/xl2tpd/xl2tpd.conf 文件

[lac <id>]
name = <name>
lns = <l2tp_server_ip>
pppoptfile = /etc/ppp/peers/<id>.xl2tpd
ppp debug = no

<id> <name> <l2tp_server_ip> 大家按需求修改就好。

2. ppp配置文件

# /etc/ppp/peers/<id>.xl2tpd 文件

remotename <id>
user <l2tp_user_name>
password <l2tp_user_password>
unit 0
nodeflate
nobsdcomp
noauth
persist
nopcomp
noaccomp
maxfail 5
debug

三、启动守护进程

systemctl start xl2tpd

查看进程状况。

systemctl status xl2tpd.service

显示正在运行。

image-20210602155731986

四、开启连接

启动成功后,表示守护进程已启动,等待新的连接操作。

连接 L2TP 服务器的命令如下:

sh -c 'echo "c <id>" > /var/run/xl2tpd/l2tp-control'

断开连接的命令为:

sh -c 'echo "d <id>" > /var/run/xl2tpd/l2tp-control'
参考ppp的配置文件,例如我的: ``` sh -c 'echo "c lao" > /var/run/xl2tpd/l2tp-control' ``` 使用 `ifconfig` 查看网络设备,如果出现 ppp0 这个网卡项,表示连接成功了。 ![image-20210602155932428](https://cdn.kelu.org/blog/2021/05/image-20210602155932428.jpg) 查看日志,可以清楚地看到连接握手状况。 ``` journalctl -u xl2tpd -f ``` ![image-20210602155837473](https://cdn.kelu.org/blog/2021/05/image-20210602155837473.jpg) ## 五、添加路由 将要访问的ip声明为走 ppp0 网卡,使用下面的命令添加路由,我假定我们要代理的ip为 `10.187.0.0/24`: ``` route add -net 10.187.0.0/24 gw 192.168.100.254 ppp0 # 添加路由 route -n # 显示路由表 # route del -net 10.187.0.0/24 gw 192.168.100.254 ppp0 # 删除路由 ``` ![image-20210602160046143](https://cdn.kelu.org/blog/2021/05/image-20210602160046143.jpg) 添加后可以 traceroute 查看流量是否正确到达我们的对端: ![](https://cdn.kelu.org/blog/2021/05/image-20210602160151006.jpg) ## 参考文章 - [Linux 终端环境安装 L2TP 客户端 - segmentfault](https://segmentfault.com/a/1190000014160574)

如果本文对你有帮助,欢迎投食

debian 安装 wine 与 wine 微信备忘 真理为何要秘传?《灵知派经书》与隐微的教诲 - 刘小枫