2010-06-22 122 views
0

有沒有什麼辦法從ARP表中檢索給定IP地址的MAC地址而不提供接口名?獲取給定IP地址的Mac地址

我知道用ioctl呼叫,但在這種情況下,我應該提供的接口名稱檢索MAC地址的過程.. :(

一個粗液:讀的/ proc /淨/ ARP文件... :(.. ..除此之外..任何系統調用或其他任何地方我可以檢索mac地址,而不需要接口名稱

注意:基於C的簡單解決方案不感興趣腳本庫。

注意:我期待基於* NUX的解決方案,而不是基於WINDOWS的解決方案。

+0

[在Linux 2.6.21上執行ARP和逆向ARP(glibc 2.3.5)](http://stackoverflow.com/questions/463722/doing-arp-and-inverse-arp-on-linux -2-6-21-glibc-2-3-5) – unwind 2010-06-22 08:23:44

+0

@unwind ..你提供的鏈接不處理任何以編程方式從arp表中檢索mac條目。我知道命令行命令如arp -a,但我正在C中尋找解決方案。 – codingfreak 2010-06-22 08:30:16

回答

1

我知道用ioctl呼叫,但 在這種情況下檢索 mac地址的程序我應該提供 接口名稱

因此,所有你需要的是一種方法找到接口名稱與給定的IP相關聯。 ioctl SIOCGIFCONF會給你。