LAN 上的某些设备无法 ping 通其他设备

LAN 上的某些设备无法 ping 通其他设备

我有一个 Ubee 电缆调制解调器 (DOCSIS 3.0),它也可用作有线/无线路由器和 DHCP 服务器。我的设备位于 LAN 上并从 Ubee 接收地址,但我无法从 LAN 上的其他设备 ping 通这些地址。

例子:

  • 电脑A(静态IP 192.168.0.50有线连接)
  • 电脑B(DHCP IP 192.168.0.83 无线连接)
  • 电脑C(静态IP 192.168.0.203 无线连接)
  • Ubee(静态 IP 192.168.0.1)

结果:

  • 计算机 A 可以 ping 通 Ubee,但计算机 C 无法 ping 通 B
  • 计算机 C 可以 ping 计算机 A、B 和 Ubee
  • Ubee 可以 ping 通 B 和 C,但不能 ping 通连接到 Ubee 并显示在客户端列表中的 A

(计算机 B 是微控制器,可以与 MQTT 配合良好)

希望我已经解释得足够清楚了。这让我抓狂了。是不是跟 Ubee 有关,我做了什么蠢事?谢谢你的帮助。Bob

答案1

最可能的解释就是 ping 和防火墙的类型不同。ping 可以通过多种方式进行,防火墙完全有可能阻止某些类型的 ping,而不会阻止其他类型的 ping。

一个好的部分解决方案可能是检查每个设备的 ARP 表,看看它是否知道它的邻居(在尝试与它们通信之后)。因为它们都是直接连接的,所以即使在 ping 不通的情况下,这种方法也应该有效。

虽然可能性较小,但可以想象 Ubee 存在故障或无法追踪连接并导致间歇性问题。

答案2

在 802.11 网络上进行多播和广播数据包传送非常棘手,许多产品在这方面都存在缺陷。这些破坏广播的缺陷会破坏依赖广播的 ARP。这种破坏通常意味着某些设备无法成功使用 ARP 找到它想要 ping 的本地 IP 地址的 MAC 地址,因此它无法发送 ping 请求,因为它找不到要放入数据包 MAC 层报头的 MAC 地址。

要确定问题是否出在这个问题上,一种方法是暂时禁用网络上的无线安全,并将所有相关无线设备移至距离 AP 3 米以内。如果 ping 工作正常,则问题可能出在 802.11 多播/广播实现存在错误。

相关内容