说明:Centos 7 作为L2TP服务器,h3c ER5200G2作为客户端
本文参照这篇文件进行搭建配置
1.先看看你的主机是否支持pptp,返回结果为yes就表示通过。
1 | modprobe ppp-compress-18 && echo yes |
2 .是否开启了TUN,有的虚拟机主机需要开启,返回结果为cat: /dev/net/tun: File descriptor in bad state。就表示通过。
1 | cat /dev/net/tun |
3.更新一下再安装
1 | yum install update |
4安装EPEL源(CentOS7官方源中已经去掉了xl2tpd)
1 | yum install -y epel-release |
5.安装xl2tpd和libreswan(openswan已经停止维护)
1 | yum install -y xl2tpd libreswan lsof |
- vi /etc/xl2tpd/xl2tpd.conf
1 | [global] |
- vi /etc/ppp/options.xl2tpd
1 | ipcp-accept-local |
- vi /etc/ipsec.conf
1 | config setup |
主要添加对应自己地址池的配置%v4:172.1.0.0/12
- vi /etc/ipsec.d/l2tp-ipsec.conf
1 | conn L2TP-PSK-NAT |
left对应系统外网地址
- 设置用户名和密码
1 | vi /etc/ppp/chap-secrets |
vi /etc/ipsec.d/default.secrets
: PSK “123456”设置防火墙
1 | firewall-cmd --permanent --add-service=ipsec |
- 配置转发等
vi /etc/sysctl.conf1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19net.ipv4.ip_forward = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ip_vti0.accept_redirects = 0
net.ipv4.conf.ip_vti0.rp_filter = 0
net.ipv4.conf.ip_vti0.send_redirects = 0
net.ipv4.conf.lo.accept_redirects = 0
net.ipv4.conf.lo.rp_filter = 0
net.ipv4.conf.lo.send_redirects = 0
net.ipv4.conf.enp0s3.rp_filter = 0
net.ipv4.conf.enp0s8.rp_filter = 0
# 避免放大攻击
net.ipv4.icmp_echo_ignore_broadcasts = 1
# # 开启恶意icmp错误消息保护
net.ipv4.icmp_ignore_bogus_error_responses = 1
执行 sysctl -p 生效配置
- ipsec启动&检查
1 | systemctl enable ipsec |
检查:ipsec verify 全部通过。
设置隧道认证
vi /etc/xl2tpd/l2tp-secrets1
2#格式为us them secret ,这个them就是路由器中的本段名称
* them secret启动xl2tp
1 | systemctl enable xl2tpd |
- 路由器连接设置
在客户端还要添加一条策略路由:目标为192.168.2.1 的从l2tp端口出。
路由器在L2TP客户端中填写用户信息和隧道认证,连接就可以了。