[quote=renee,15.01.2007, 11:12]mit
NetPacket::Ethernet sollte das gehen...
Aus: (
Linux-Magazin 02/07)
my $packet = NetPacket::Ethernet->
decode($raw_packet);
my $src_mac = $packet->{src_mac};
# Add separating colons
$src_mac =~ s/(..)(?!$)/$1:/g;
[/quote]
Sieht irgendwie so aus, als ob man dazu erstmal ein
$raw_packet haben muss.
Ich wuerde eher so vorgehen: Irgend etwas an den Drucker schicken (meinetwegen ein Ping oder so) und dann den Arp-Cache abfragen. Die Module dafuer kannst Du Dir dann ja selbst suchen. In der Shell geht das mit "arp -n" oder auf neuen Linux-Systemen auch mit "ip neigh".
Update: Ich habe bei CPAN kein Modul gefunden, um den ARP-Cache abzufragen. Aber wenn Du Root-Rechte hast, sollte
Net::ARP weiterhelfen, das hat eine arp_lookup-Funktion.\n\n
<!--EDIT|betterworld|1168875858-->