![通过 LAN 上的 MAC 地址查找 IP 地址](https://linux22.com/image/1262852/%E9%80%9A%E8%BF%87%20LAN%20%E4%B8%8A%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%E6%9F%A5%E6%89%BE%20IP%20%E5%9C%B0%E5%9D%80.png)
我想查找以太网上的 MAC 地址并找到该机器的 IP。我应该使用哪个应用程序发出什么命令?
编辑:我试过了:fping -g 195.88.88.0/24 | arp -a | grep 4C:12:10:11:35:B4
但是没有用(我用我自己的 MAC 检查了它是否能找到)
答案1
下载并安装arp 扫描- 它将返回它能找到的所有 MAC 地址及其报告的 IP 地址。许多发行版的存储库中都有一个 arp-scan 包。
例如,扫描网络 192.168.1.0:
arp-scan 192.168.1.0/24
答案2
据我所知,nmap
无法做到这一点。您可以通过查看 ARP 事务来做到这一点tcpdump
,或者在 Windows 上尝试使用arp -a
(但前提是您之前曾与它进行过通信)。
答案3
MAC 地址可能没有关联的 IP 地址(或者其 IP 地址可能与您的主机网络/掩码不兼容)。要获取所有可以响应的主机以响应 ping,请使用 255.255.255.255。
正如其他人所建议的,使用tcpdump -env
查找 ARP 和 MAC 地址。如果您怀疑 IP 配置可能存在错误,您可以将 IP/网络掩码设置为某个较大的网络掩码(195.88.88。网络掩码 128.0.0.0,这很可能会使您离线。
Ping 255.255.255.255 并查看是否获得地址解析。(这将覆盖 128 - 255 的网络;将您的 IP 设置为 10.10.10.10/128.0.0.0 以获取另一半可能的 IPv4 地址。