Routing 访问L2TP服务器后面的LAN子网

Routing 访问L2TP服务器后面的LAN子网,routing,vpn,iptables,l2tp,Routing,Vpn,Iptables,L2tp,很久以来我一直在努力解决这个问题。情况如下: 计算机->华为B525路由器->带xl2tpd的VPS->互联网 我有一个华为B525路由器。它启用了一个DHCP服务器,该服务器从192.168.8.0/24网络分配IP地址。我还在VPS上安装了一个VPN(L2TP) 将华为路由器连接到VPN后,其IP地址为192.168.42.10。网关的IP地址为192.168.42.1(如预期的那样)。互联网运行良好,华为路由器后面的设备可以ping连接到VPN的其他设备。但我无法从其他设备访问上述机器(在

很久以来我一直在努力解决这个问题。情况如下:

计算机->华为B525路由器->带xl2tpd的VPS->互联网

我有一个华为B525路由器。它启用了一个DHCP服务器,该服务器从192.168.8.0/24网络分配IP地址。我还在VPS上安装了一个VPN(L2TP)

将华为路由器连接到VPN后,其IP地址为192.168.42.10。网关的IP地址为192.168.42.1(如预期的那样)。互联网运行良好,华为路由器后面的设备可以ping连接到VPN的其他设备。但我无法从其他设备访问上述机器(在路由器后面),例如也连接到VPN(或从VPS本身)

完美的解决方案是从VPS和其他VPN设备访问192.168.8.0/24设备及其端口

路线打印:

Iptables-过滤器:

Iptables-nat:


通常,当您希望所有客户端都能访问网络以及它们之间的网络时,您不应该进行NAT

您要查找的内容需要两个基本步骤:

1) 允许L2TP VPN中的客户端到客户端通信。例如,如果在Openvpn中不启用此功能,它将不允许在客户端之间进行路由

2) 相应地推送路线。例如,您需要将192.168.8.0/24路由推送到连接的其他VPN客户端,这也必须在L2TP中设置

删除NAT规则,确保使用用于VPN的
dev
为192.168.8.0/24网络设置转发规则,并让VPN(正确配置)处理

当您试图访问您的本地网络时,还要确保在指向vPN接口的VPS中添加路由
ip route add-net 192.168.8.0/24 dev ppp0

很抱歉,这不是配置示例/iptables规则的答案,您仍然需要自己完成:)