2011-05-18 64 views
-1

我想通過IP查找MAC地址。Perl模塊Net :: ARP,arp_lookup

use Net::ARP; 
$mac = Net::ARP::arp_lookup($dev,"192.168.1.1"); 

但是在CPAN頁面上,他們沒有說明這個$dev變量是什麼?

回答

2

$ dev是用於嘗試連接到給定IP地址的網絡接口。在其他方法中,給出'lo'和'eth0'作爲示例。

+0

好的,我將$ dev改爲「eth0」(這是我的界面),但運行時出現錯誤:'SIOCGARP:沒有設備或地址' – eouti 2011-05-18 08:42:43

+0

@eouti:通過sudo運行腳本有幫助嗎? – hlynur 2011-05-18 18:00:10

+0

FWIW,我能夠成功獲取路由器的MAC地址,但不能連接到路由器的任何其他設備,即使我可以連接到它們。 – ysth 2011-05-18 18:10:01