![为什么我的 openWRT 路由没有按预期工作](https://linux22.com/image/199221/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20openWRT%20%E8%B7%AF%E7%94%B1%E6%B2%A1%E6%9C%89%E6%8C%89%E9%A2%84%E6%9C%9F%E5%B7%A5%E4%BD%9C.png)
我希望我只是在这里错过了一些简单的东西。我有一个运行 Wireguard VPN 的 OpenWRT 路由器,所有内容都通过 VPN 路由,一切正常。我已经设置了一条路由,以便我想要发送到路由器的 Wan 一侧的 LAN 的任何流量都通过我的 WAN 而非 VPN 进行路由。它可以通过路由器工作,但不能通过连接的设备工作。
所以要明确的是:
带 VPN 的 RouterVPN (192.168.114.1)
上述路由器 wan 连接到的 RouterGW (192.168.111.1)。
电脑 (192.168.114.116)
如果我 ssh 到 RouterVPN,我可以 ping 通 192.168.111.1 如果我从 PC ping 通,我会收到“目标端口无法访问”
我的路由表如下所示(RouterVPN):
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 128.0.0.0 U 0 0 0 WG0
0.0.0.0 192.168.111.1 0.0.0.0 UG 0 0 0 eth1
10.14.0.21 0.0.0.0 255.255.255.255 UH 0 0 0 WG0
78.XXX.XXX.134 192.168.111.1 255.255.255.255 UGH 0 0 0 eth1
128.0.0.0 0.0.0.0 128.0.0.0 U 0 0 0 WG0
192.168.111.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.114.0 0.0.0.0 255.255.255.0 U 0 0 0 br-lan
WG0 是 VPN 接口。 eth1 是 WAN 接口。 br-lan 是 LAN 接口。
我知道所有指标都是相同的值,但我不知道在 OpenWRT 上哪里可以改变这一点。
据我所知,当我在路由器上时,它的路由很好,但在连接的设备上却不行。
我相当有信心 192.168.111.0 的路由来自 VPN 路由策略,其中包含以下两个策略:
策略 注释、接口和至少一个其他字段是必需的。多个本地和远程地址/设备/域和端口可以用空格分隔。下面的占位符仅代表格式/语法,如果字段留空,则不会使用。
Name Local addresses / devices Local ports Remote addresses / domains Remote ports Interface
tolan 192.168.114.0/24 0-65535 192.168.111.0/24 0-65535 WAN
toVPN 0.0.0.0/0 0-65535 0.0.0.0/0 0-65535 WG0
如果有人比我更了解 OpenWRT 网络可以提供建议,我将不胜感激。
注意:我可以远程访问路由器,因此我无法尝试删除和添加路由,因为我将失去连接,我需要非常小心,因为我将有几个月无法进行现场访问。
先感谢您。