如果我在 perl 中只有它的 IP 地址,我正在尝试查找主机的 MAC 地址。我有以下代码,但它抛出了一个错误。
#!/usr/bin/perl
use Net::ARP;
$mac = Net::ARP::arp_lookup('eth0','192.168.1.9');
print "$mac";
当我运行代码时,我收到以下错误,“SIOCGARP:没有这样的设备或地址”。我知道该设备是我想要使用的正确设备,并且我知道 IP 地址已连接到网络并且有效。有任何想法吗?
我在谷歌上搜索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
嗨,如果你愿意,你可以使用这个 linux 命令。
arping
arpscan
nmap