Получение MAC-адреса другого хоста с использованием perl - PullRequest
1 голос
/ 31 июля 2011

Я пытаюсь найти MAC-адрес хоста, если у меня есть только его IP-адрес в perl. У меня есть следующий код, но он выдает ошибку.

#!/usr/bin/perl

use Net::ARP;

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

print "$mac";

Когда я запускаю код, я получаю следующую ошибку, Msgstr "SIOCGARP: нет такого устройства или адреса". Я знаю, что это именно то устройство, которое я хочу использовать, и я знаю, что IP-адрес подключен к сети и является действительным. Есть идеи?

Ответы [ 2 ]

1 голос
/ 20 октября 2013

Я гуглил по SIOCGARP: No such device or address, и я только что нашел эту тему здесь.кстати, я решил это, пингуя цель, используя:

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

надеюсь, это могло бы помочь.V1R4N64R

0 голосов
/ 10 декабря 2011

Привет, вы можете использовать эти команды Linux, если хотите.

arping

arpscan

nmap
...