编辑所选答案解决了我试图解决的更广泛的问题,即“给定选定的 mac 地址,如何有效地找到本地网络上每个 mac 地址对应的 IP 地址?”。
原文:我需要编写一个程序来查找本地网络上机器的 IP 地址。
我有机器的mac地址。
假设 DHCP 服务器为给定的 mac 地址返回相同的 IP 地址,是否有可能以某种方式向服务器发送 DHCP 请求,插入已知的 mac 地址,并捕获响应,其中可能包含正确的 IP 地址那个mac地址?
更多信息:我尝试了 arpwatch,发现它不可靠。更令人满意的是addrwatchhttps://github.com/fln/addrwatch
答案1
#!/bin/bash
arp-scan -l
手册页arp 扫描(1)。 (如果您的机器有多个接口,您可能需要指定要使用哪个接口的网络进行扫描-I <interface>
。)
答案2
如果您知道 MAC 地址,则可以根据它构造链路本地 IPv6 地址。
答案3
通过简单的网络,该命令可以工作。
arp -a | grep [macaddress]