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