2014-06-09 31 views
-4

我需要檢測連接到我的路由器(運行Openwrt)的設備的MAC地址。這個想法是當一個客戶端無線連接到我的路由器,我可以得到它的IP地址(我的路由器運行一個簡單的C web服務器)。我想用這個IP地址獲取設備的MAC地址。我可以使用命令「ARP」,但此列出了所有連接到我的路由器,但我只需要我感興趣的源IP地址的連接。 enter image description here從安裝了路由器的局域網中的IP地址獲取MAC地址Openwrt

回答

1

如何是應該知道那些MAC的是路由器你感興趣的那些? 查看當發現新MAC時觸發事件的軟件包「arpwatch」。例如,它可以在發生這種情況時發送電子郵件。它不能爲你決定哪些新地址是你感興趣的。 如果「當前連接」和「感興趣」是相同的,你的web服務器知道當前連接的ip地址 - 有無數種方式可供選擇從輸出一行,匹配的IP地址。在openWrt的情況下,「arp」命令僅僅是一個shell腳本,執行「cat/proc/net/arp」 - 所以你甚至不需要解析命令的輸出 - 你可以看看這個僞文件。

0

一個簡單的方法是這樣的:

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

替換一個你感興趣的上述IP