获取MAC失败

网络工程 ipv4 MAC地址
2021-07-24 07:35:42

为了在大型网络(约 600 个用户)上注册许多用户,需要每个用户的 IP 和 MAC。目前,我正在使用 arp 命令来检索 MAC,但对于某些用户,我收到了“不完整”的响应。示例输出:

LucasKobo.rede           ether   3c:77:e6:d2:31:eb   C                     eth0
android-b83812fa0aa8e77          (incomplete)                              eth0

为什么arp响应不完整?是否有在应用层获取每个用户 MAC 和 IP 的故障证明方法?

2个回答

确保您用来查找 ARP 表的机器与您要查找的 MAC 地址在同一个广播网络中。如果是这种情况,请向您要查找的主机生成一些流量,以便发送 ARP 请求。ping例如,您可以执行此操作,或使用 扫描整个网络nmap -sP <iprange>之后,如果设备在同一广播网络上在线,您应该会在 ARP 表中看到一个 ARP 条目。

对于 ARP 表,MAC 地址 =(不完整)= 不活跃。换句话说,机器没有打开。您可以通过 ping 同一网络中任何未使用的 IP 来尝试此操作,然后检查该 IP 的 ARP 表。MAC 地址 =(不完整)。

注意:这是在 *nix 上。在 Windows 上,没有 MAC 地址的 IP 根本没有条目。