我遇到了一个奇怪的情况,我的网络有两个路由器、一个 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)