1

如果我在 perl 中只有它的 IP 地址,我正在尝试查找主机的 MAC 地址。我有以下代码,但它抛出了一个错误。

#!/usr/bin/perl

use Net::ARP;

$mac = Net::ARP::arp_lookup('eth0','192.168.1.9');

print "$mac";

当我运行代码时,我收到以下错误,“SIOCGARP:没有这样的设备或地址”。我知道该设备是我想要使用的正确设备,并且我知道 IP 地址已连接到网络并且有效。有任何想法吗?

4

2 回答 2

1

我在谷歌上搜索SIOCGARP: No such device or address,我刚刚在这里找到了这个线程。顺便说一句,我通过使用以下方法 ping 目标解决了这个问题:

use Net::Ping;
#my $target = "SOME TARGET";
my $p = Net::Ping::new->('icmp');
$p->ping($target, 1);
#...
#...
#...

希望这会有所帮助。V1R4N64R

于 2013-10-20T18:31:37.887 回答
-2

嗨,如果你愿意,你可以使用这个 linux 命令。

arping

arpscan

nmap
于 2011-12-09T20:06:38.530 回答