Arp 请求 0 个响应

Arp 请求 0 个响应

我正在尝试从我的 PC (10.0.0.56) ping 我的 android 设备 (10.0.0.38)。它们都在同一个网络中。

但是,当我使用 arping 从我的 PC 向我的 Android 发送 ARP 请求时,我没有收到任何响应。

网络捕获:谁有 10.0.0.38 超时

当我 ping 时当然也会出现这种情况,因为这也需要 ARP 来解析。

对我来说,解决这个问题的唯一方法是从我的 PC 和 Android 手动在 ARP 表中添加条目。

为什么我必须这样做才能使 ARP 请求正常工作?
还有其他解决方案吗?

编辑:我正在编辑这个问题,因为现在有更多信息。所以我没有先告诉我这个问题发生在我的办公室。我意识到,那天下午晚些时候,当几乎所有人都离开办公室时,它就可以正常工作,而无需在 arp 表中添加新条目。
所以我猜问题出在网络中阻止了 arp 请求,但可能是什么呢?
这是它再次工作时的屏幕截图:

网络捕获:arp 请求已发送并回复

答案1

正如我在您之前的帖子中提到的,此问题最可能的原因是 Android 设备上的 ARP 防火墙。

如果要找到导致此问题的根本原因,需要对出现此问题的设备进行网络捕获。我不确定 Android 设备是否支持网络捕获。所以我的建议是从 PC 端开始。

首先,安装一个网络捕获软件,例如 wireshark、network monitor。配置过滤器以将 ARP 消息与 Android 设备的源 MAC 进行匹配,这样你就可以从数千个数据包中找到有用的信息。

然后首先启动捕获并立即从 Android 端开始 ping PC。

当显示错误消息时,停止捕获。

如果 PC 没有收到来自 android 的任何 ARP 请求,或者 PC 收到并回复来自 android 的 ARP 请求,则意味着网络上有某些东西阻止了 ARP 消息。

如果PC收到了ARP报文但是没有进行回复,则说明该ARP被PC的防火墙过滤了,或者PC配置为不回复ARP报文。

可能性太多了,你需要做的就是了解 ARP 的工作原理,并找到一些工具来找出与正常 ARP 过程的区别,然后自己找到根本原因。

相关内容