首页 文章

从路由器安装Openwrt的LAN网络中的IP地址获取MAC地址

提问于
浏览
-4

我需要检测连接到我的路由器的设备的MAC地址(运行Openwrt) . 这个想法是当客户端无线连接到我的路由器时,我可以得到它的IP地址(我的路由器运行一个简单的C网络服务器) . 我想获得具有此IP地址的设备的MAC地址 . 我可以使用命令'arp'但这列出了我的路由器的所有连接,但我只需要连接我感兴趣的源IP地址.
enter image description here

2 回答

  • 1

    如何知道路由器应该知道哪些MAC是您感兴趣的?查看“arpwatch”包,它会在发现新MAC时触发事件 . 例如,它可以在发生这种情况时发送电子邮件 . 它无法决定您感兴趣的是哪个新地址 . 如果“当前连接”和“感兴趣”相同,您的网络服务器知道当前连接的IP地址 - 有无数种方法可供选择从输出行,匹配IP地址 . 在openWrt的情况下,“arp”命令只是一个shell脚本,执行“cat / proc / net / arp” - 所以你甚至不需要解析命令的输出 - 你可以改为查看那个伪文件 .

  • 0

    一个简单的方法是:

    cat /proc/net/arp | grep '192.168.1.112 ' | awk '{print $4}'
    

    将上述IP替换为您感兴趣的IP .

相关问题