[Dresden-pm] Frage zur Ermittlung eine MAC-Adresse,

Thomas Washeim Hakke_007 at gmx.de
Di Mär 27 05:55:50 PDT 2007


$dev ist das Netzwerkdevice bei dem nach der MAC-Adresse für die entsprechende IP gesucht werden soll. Der Befehl 'arp -a' listet alle bekannten MAC-Adressen auf:
hostname1.ifany.de (192.168.12.34) at de:ad:af:fe:af:fe [ether] on eth0
hostname2.ifany.de (192.168.13.15) at af:fe:af:fe:de:ad [ether] on eth1
Im Beispiel hat eth0 einen Host, nämlich 192.168.12.34 mit de:ad:af:fe:af:fe und eth1 hat 192.168.13.15 mitaf:fe:af:fe:de:ad.
Willst Du also nur auf Interface eth1 suchen, muss $dev='eth1' sein.

Liebe Grüße,

Wasi

-------- Original-Nachricht --------
Datum: Tue, 27 Mar 2007 14:13:27 +0200
Von: Hans-Dietrich Kirmse <hd.kirmse at gmx.de>
An: dresden-pm at pm.org
Betreff: [Dresden-pm] Frage zur Ermittlung eine MAC-Adresse,

> Liebe Dresdner Perl-Mongers,
> 
> ich brauche wiedermal Hilfe.
> 
> Für ein Script soll zum Verifizieren eines PCs dessen MAC-Adresse
> verwendet werden. Diese steht in einer Tabelle zur Verfügung und
> zur Überprüfung der übergebene IP soll die zugehörige MAC-Adresse
> von diesem Rechner in Erfahrung gebracht werden.
> 
> Das CPAN liefert mir ein verheißungsvolles Paket Net::ARP (Version 1.0)
> und dort wäre die Funktion
> 
>      $mac = Net::ARP::arp_lookup($dev,"192.168.1.1");
> 
> m.E. das was ich brauche. Leider weiss ich mit dieser Variable
> $dev nichts anzufangen.
> 
> als Erläuterung steht dazu:
> 
>    This looks up the MAC address for the ip address 192.168.1.1
>    and stores it in the variable $mac. The return value is
>    "unknown" if the mac cannot be looked up.
> 
> Das bringt mich leider auch nicht weiter.
> 
> Kann mir da jemand auf die Sprünge helfen oder hat eine andere Lösung?
> 
> Für alle Hinweise im Voraus meinen Dank.
> 
> Mit freundlichen Grüßen
> Hans-Dietrich (aus Saalfeld/Thüringen)
> 
> PS: den Programmierer hatte ich schon angeschrieben, bis jetzt noch
> keine Reaktion.
> 
> 
> 
> 
> 
> _______________________________________________
> Dresden-pm mailing list
> Dresden-pm at pm.org
> http://mail.pm.org/mailman/listinfo/dresden-pm

-- 
        ___   __
/    \ / . | (__  o
\_/\_/ \__|| ___) |