我想制作一个存在检测应用程序,它能够检测已知设备何时连接到本地 Wifi 网络。所以基本上我会知道设备的 MAC 地址,但是 IP 是动态分配的,所以它可以改变。
我只能依靠已知的 MAC 来确定设备是否在这里,我该怎么做?
我想过一种可能性:
在我的网络上执行广播 ping(ping 255 个可能的 IP)。
然后做一个 arp 请求并查看 ARP 表并尝试找到已知的 MAC
如果我找到它,设备就在这里,我可以看到 IP,如果 MAC 不存在,则设备不在网络上
根据我的实验,这可能可行,但它并不聪明,需要永久的 ping 广播,在某些情况下可能会很慢。而且它也不会是节能的。
我来自电气工程,没有丰富的网络背景,所以请原谅我可能愚蠢的问题。希望有人愿意帮助我:)
谢谢你。