我需要檢測連接到我的路由器(運行Openwrt)的設備的MAC地址。這個想法是當一個客戶端無線連接到我的路由器,我可以得到它的IP地址(我的路由器運行一個簡單的C web服務器)。我想用這個IP地址獲取設備的MAC地址。我可以使用命令「ARP」,但此列出了所有連接到我的路由器,但我只需要我感興趣的源IP地址的連接。 從安裝了路由器的局域網中的IP地址獲取MAC地址Openwrt
-4
A
回答
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
相關問題
- 1. 獲取設備連接到局域網的設備的IP地址/ MAC地址
- 2. 獲取局域網中的所有IP和Mac地址
- 3. 獲取IP地址的mac地址
- 4. 如何從網絡上的IP地址獲取MAC地址?
- 5. 從服務器端獲取已知MAC地址的IP地址
- 6. 能夠從局域網使用路由器的全局地址?
- 7. 路由器和IP地址
- 8. Python在Ubuntu上獲取機器的局域網IP地址
- 9. 從網址獲取IP地址
- 10. 從Android應用獲取設備的MAC地址和IP地址
- 11. 從IP地址中獲取域名
- 12. 如何獲取局域網中的IP地址列表?
- 13. 獲取路由器的IP地址 - 非本地插件
- 14. MAC地址和IP地址
- 15. glib從路由獲得IP地址
- 16. 如何訪問路由器內部網中的路由器全局IP地址?
- 17. 非路由的IP地址
- 18. 從局域網中的主機名獲得IP地址
- 19. 從IP獲取Mac地址(bash)
- 20. 從可ping IP地址獲取MAC地址列表
- 21. Qt - 從IP地址獲取主機名和MAC地址
- 22. Arduino搜索網絡的IP地址,並獲得MAC地址
- 23. 安卓獲取Mac地址
- 24. 獲取局域網上的所有IP地址
- 25. 獲取我的局域網IP地址(192.168.xxxx)(IPV4)
- 26. 從本地網絡的IP地址獲取本機網絡上的機器MAC地址#
- 27. C#:從域名獲取IP地址?
- 28. 如何從IP地址獲取域名
- 29. 如何在局域網中獲取外部IP地址?
- 30. 如何在Objective C中獲取路由器的IP地址?