跨两个路由器的 Ping 在一个方向上有效,在另一个方向上无效

跨两个路由器的 Ping 在一个方向上有效,在另一个方向上无效

我遇到了一个奇怪的情况,我的网络有两个路由器、一个 Pi 和一台 PC。我可以从 PC ping 到 Pi,但无法从 Pi ping 到 PC。设置如下:

                                 WAN
                                  ^
                                  |
                              20.19.155.44
     PI          <---------     Router 1
192.168.1.134                 192.168.1.1    
                                  ^
                                  |
                                  v
     PC                      192.168.1.201
192.168.0.201   <-----------    Router 2
                              192.168.0.1

我在路由器 1 上设置了静态路由:

DstIp/mask: 192.168.0.0/24
Intf:       LAN/br0
GatewayIp:  192.168.1.201.  

从那里,PC 可以 ping 所有地址(192.168.0.1、192.168.1.201、192.168.1.134)。Pi 只能 ping Router1:(192.168.1.1)。如果我尝试 ping router2 或与其连接的任何设备,它都会超时:192.168.1.201、192.168.0.1 等。

pi@raspberrypi:~ $ ping -c 1 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.85 ms

--- 192.168.1.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.847/2.847/2.847/0.000 ms
pi@raspberrypi:~ $ ping -c 1 192.168.1.201
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.

--- 192.168.1.201 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

pi@raspberrypi:~ $ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         Broadcom.Home   0.0.0.0         UG    302    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     302    0        0 wlan0

我真的不知道我错过了什么。任何可以尝试的想法都欢迎。

答案1

删除/禁用路由器 1 中的任何静态路由如果可能,显示路由器 1 的所有路由表。

之后尝试从 PI ping 192.168.1.201

它应该独立于静态路由工作。

现在我注意到 PI 连接是无线的。在某些路由器中,有选项可以让无线客户端保持隔离,特别是在访客网络中。这可能是你的情况。尝试将手机连接到路由器 1,获取 IP 地址并尝试 ping 它。

PI 应该能够 ping 192.168.1 网络中的所有内容。只有在您可以 ping 192.168.1.201 处的路由器 2 后,您才应该设置静态路由才能到达另一个网络 (192.168.0)

相关内容