arp -a 未报告 MacOS 上网络上的所有设备

arp -a 未报告 MacOS 上网络上的所有设备

我经常遇到这个问题,而且在不同的电脑和操作系统版本上都遇到了很长时间。我首先在 IP 范围(例如 192.168.0.255)上运行广播 ping。但是arp -a仍然没有报告已验证为在网络上的设备。有时会报告,有时不会。报告哪些设备似乎是随机的,我很少发现列出了所有设备。

对此有什么意见吗?

答案1

ARP 请求仅在本地网段上传输,即如果某些设备位于其他 VLAN 上,则它们将不会被添加到不同 VLAN 上的设备的 ARP 表中。您的网络配置和硬件是什么?

答案2

IP 堆栈仅在以下情况下才需要 ARP 映射发送A单播数据包发送到同一子网的主机。另外,根据收到的数据包的源 IP 和 MAC 地址填充 ARP 表并不安全;主机应仅根据发送 ARP 请求和获取 ARP 响应来更新其 ARP 表。

因此您需要执行类似使用 nmap 的操作来扫描整个子网。

相关内容