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

Posted

技术标签:

【中文标题】访问 L2TP 服务器后面的 LAN 子网【英文标题】:Access LAN subnet behind L2TP server 【发布时间】:2019-10-23 19:28:51 【问题描述】:

我已经尝试解决这个问题很长时间了。情况如下:

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

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

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

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

路线打印:

Iptables - 过滤器:

iptables - nat:

【问题讨论】:

【参考方案1】:

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

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

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

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

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

在尝试访问本地网络ip route add -net 192.168.8.0/24 dev ppp0时,请确保在 VPS 中添加指向 *** 接口的路由

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

【讨论】:

以上是关于访问 L2TP 服务器后面的 LAN 子网的主要内容,如果未能解决你的问题,请参考以下文章

自托管WebApi可通过LAN访问

win7 l2tp/ipsec连接 错误809

如何在Ubuntu下配置L2TP VPN

如何在Ubuntu下配置L2TP VPN

如何在Ubuntu下配置L2TP VPN

如何在Ubuntu下配置L2TP VPN