CentOS 7 PPTP服务子网互通配置
一般情况下,配置好PPTP服务器的路由以及客户端(路由器)的路由,
即可实现子网互通功能。
我的测试环境中两个子网的终端设备都配置了响应指定IP连接,要注意
客户端(路由器)防火墙中,是否有SNAT类的规则。
服务器只做测试使用,未开启防火墙和Iptables。
如果子网间可ping通,但无法建立连接
,先检查客户端防火墙配置,关闭SNAT转换。
拓扑
接入PPTP服务器的客户端router1和router2,是两台路由器
router1的IP:192.168.0.235,子网:192.168.10.0/24,掩码:255.255.255.0
router2的IP:192.168.0.234,子网:192.168.5.0/24,掩码:255.255.255.0
确认开启内核转发
cat /etc/sysctl.conf
查看是否开启内核转发
net.ipv4.ip_forward=1
没有的话在文件末尾添加后执行
sysctl -p // 使配置生效
或者在命令行执行
sysctl -w net.ipv4.ip_forward=1
配置PPTP服务路由
进入PPTP服务控制台,输入查看路由表命令
route
可以看到客户端已上线
根据拓扑中的子网信息,添加对应客户端的子网路由
route add -net 192.168.5.0/24 gw 192.168.0.234
route add -net 192.168.10.0/24 gw 192.168.0.235
此时,PPTP服务可以ping通客户端子网。
但客户端子网之间无法ping通,还需要在客户端路由器添加对端路由
配置路由器客户端
不同路由器的配置方法不同,参数基本一致。
在route1客户端添加route2客户端路由信息
目标地址:192.168.5.0 掩码:255.255.255.0 下一跳:192.168.0.234
在route2客户端添加route1客户端路由信息
目标地址:192.168.10.0 掩码:255.255.255.0 下一跳:192.168.0.235
保存配置信息后,可以看到,能够ping通对端设备
如果子网间可ping通,但无法建立连接
,先检查客户端防火墙
配置,关闭SNAT转换。