如何在Windows和/或Linux中进行反向ARP查找?假设我拥有在网络中运行的无线访问点的MAC地址,但是我忘记了它的IP地址?
如何在Windows和/或Linux中进行反向ARP查找?假设我拥有在网络中运行的无线访问点的MAC地址,但是我忘记了它的IP地址?
Answers:
最简单的方法是ping子网(通常为.255)上的广播地址(ping -b [广播地址),然后转储arp表(在Linux上为arp -a),您应该找到MAC地址为机器及其IP。
-b
在Linux上ping广播需要@mist ,但在OSX上则不需要@mist
arping2有一个示例arping-scan-net.sh
,该示例在给定的网络子网中找到给定的mac地址的IP地址。它通过扫描每个ip地址来工作,因此当广播ping被丢弃时就可以工作(一种非常常见的情况)
arping-scan-net.sh
IP地址中循环并调用arping -A -q -c 1 -T 192.168.0.$i $TARGET_MAC
,这在时间上等效于ping给定IP地址。有什么方法可以通过一次实用程序调用从给定的MAC解析IP地址?
对广播地址执行ping操作仅适用于响应广播ping的那些事情,而并非所有操作都可以。另一种方法是ping子网中的每个地址,然后查看ARP表。
在Windows中,您可以执行以下操作:
for /l %i in (1,1,254) do ping -n 1 -w 50 192.168.0.%i
基本上,您在“ for”循环中运行ping。因此,参数为:
完成后,您可以使用以下命令查看ARP表:
arp -a
一种“强力”方法,但可以使用现有工具进行工作。通常,这也可以解析不响应ping的主机。