我正在尝试调试无线局域网问题。我有 2 个设备连接到同一个 wifi 路由器。
从设备 #1 到路由器的 ping 结果:~3ms
mbp:~ rmb$ ping 192.168.8.1
PING 192.168.8.1 (192.168.8.1): 56 data bytes
64 bytes from 192.168.8.1: icmp_seq=0 ttl=64 time=3.639 ms
64 bytes from 192.168.8.1: icmp_seq=1 ttl=64 time=3.751 ms
64 bytes from 192.168.8.1: icmp_seq=2 ttl=64 time=3.706 ms
64 bytes from 192.168.8.1: icmp_seq=3 ttl=64 time=3.649 ms
...
--- 192.168.8.1 ping statistics ---
29 packets transmitted, 29 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.945/2.645/4.260/1.249 ms
从设备 #2 向路由器 ping 的结果:~3ms
rmp:~ rmp$ ping 192.168.8.1
PING 192.168.8.1 (192.168.8.1): 56 data bytes
64 bytes from 192.168.8.1: icmp_seq=0 ttl=64 time=1.192 ms
64 bytes from 192.168.8.1: icmp_seq=1 ttl=64 time=0.932 ms
64 bytes from 192.168.8.1: icmp_seq=2 ttl=64 time=3.420 ms
64 bytes from 192.168.8.1: icmp_seq=3 ttl=64 time=3.361 ms
....
--- 192.168.8.1 ping statistics ---
22 packets transmitted, 22 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.821/2.965/4.134/1.006 ms
我希望每个设备之间的 ping 值应该在同一个范围内,但结果却相差甚远。
设备 #1 和 #2 之间的 ping 结果:3 - 114ms
mbp:~ rmb$ ping 192.168.8.2
PING 192.168.8.2 (192.168.8.2): 56 data bytes
64 bytes from 192.168.8.2: icmp_seq=0 ttl=64 time=3.766 ms
64 bytes from 192.168.8.2: icmp_seq=1 ttl=64 time=67.722 ms
64 bytes from 192.168.8.2: icmp_seq=2 ttl=64 time=91.376 ms
64 bytes from 192.168.8.2: icmp_seq=3 ttl=64 time=114.361 ms
64 bytes from 192.168.8.2: icmp_seq=4 ttl=64 time=35.975 ms
我很难理解当两个设备都紧挨着路由器时,如何能够获得 90 - 114ms 的 ping 值。
所以我想知道 - 当两个设备都能以可接受的速率 ping 时,瓶颈可能是什么到路由器。ping 是什么样的从路由器?
路由器的 Ping 结果到#设备 1
PING 192.168.8.2 (192.168.8.2): 64 data bytes
72 bytes from 192.168.8.2: seq=0 ttl=64 time=66.163 ms
72 bytes from 192.168.8.2: seq=1 ttl=64 time=93.665 ms
72 bytes from 192.168.8.2: seq=2 ttl=64 time=112.366 ms
--- 192.168.8.2 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 66.163/90.731/112.366 ms
路由器的 Ping 结果到设备 #2:
PING 192.168.8.3 (192.168.8.3): 64 data bytes
72 bytes from 192.168.8.3: seq=0 ttl=64 time=2.577 ms
72 bytes from 192.168.8.3: seq=1 ttl=64 time=60.316 ms
72 bytes from 192.168.8.3: seq=2 ttl=64 time=101.978 ms
--- 192.168.8.3 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 2.577/54.957/101.978 ms
路由器是华为 4G E5186s-22a。我猜要么是配置有问题,要么就是更畅销的垃圾。
需要注意的其他症状是,当我在设备之间共享时,WLAN 偶尔会掉线。同时使用 wifi 网络上的任何其他设备也会掉线,看起来就像 wifi 路由器正在重置一样。
有什么想法可能导致这种行为,以便我可以进一步寻找调试它的方法?
补充笔记
我确实有另一个无线路由器,我已将其通过以太网插入 4G 路由器,并用它来管理无线。当我这样做时,无线 ping 低于 5ms 且稳定。虽然这是解决问题的一种选择,但让 2 个路由器运行以执行 1 个路由器的工作似乎不太好。
答案1
因为 ping 数据包需要这样做。
主机 1 > 路由器 | 路由器 > 主机 1。
主机 1 > 路由器 | 路由器 > 主机 2 | 主机 2 > 路由器 | 路由器 > 主机 1。
如果您测试有线网络,您将获得近 1ms 的结果,但在无线网络中,您将面临许多变量:信号模式、强度、延迟、可用带宽等。是的,路由器如何管理 Wi-Fi 确实起到了作用。50 美元的路由器和 300 美元的路由器是不一样的。
如果路由器是相同的型号,我相信您可以获得与第一个相同的结果,将其与 WAN 断开并关闭所有计算机程序,以确保网络仅管理 ping 数据包。