MAC-Adresse auslesen
am 08.10.2005 14:57:38 von Markus Hochholzer
Hallo,
ich hätte gerne gewußt, ob es Module zum Auslesen der MAC-Adressen bei
PC's gibt. Hab gestern bei CPAN und ActiveState gesucht, aber nur Module
zur Netzwerkkonfiguration gefunden, (Win32-IPConfig,...)
Momentan behelfe ich mir mit folgendem Code:
sub Systeminfo {
$MACAdresse = "ipconfig /all |";
if (open(MAC, "$MACAdresse")) {
while () {
}
close(MAC);
}
}
Das Problem hierbei ist, daß anscheinend bei PC's mit Ethernet- und WLAN
Anschluß einmal die eine und dann wieder die andere MAC-Adresse zur
Berechnung verwendet wird. Außerdem weiß ich nicht, wie sich das ganze
bei PC's mit Englisch, Französisch,... installiertem Betriebssystemen
verhält.
Deshalb bin ich auf der Suche nach einer zuverlässigen Lösung in Form
eines fertigen Moduls.
Gruß Markus
Re: MAC-Adresse auslesen
am 08.10.2005 18:02:15 von Slaven Rezic
Markus Hochholzer writes:
> Hallo,
>
> ich hätte gerne gewußt, ob es Module zum Auslesen der MAC-Adressen bei
> PC's gibt. Hab gestern bei CPAN und ActiveState gesucht, aber nur
> Module zur Netzwerkkonfiguration gefunden, (Win32-IPConfig,...)
>
> Momentan behelfe ich mir mit folgendem Code:
> sub Systeminfo {
> $MACAdresse = "ipconfig /all |";
> if (open(MAC, "$MACAdresse")) {
> while () {
>
> }
>
> close(MAC);
> }
> }
> Das Problem hierbei ist, daß anscheinend bei PC's mit Ethernet- und
> WLAN Anschluß einmal die eine und dann wieder die andere MAC-Adresse
> zur Berechnung verwendet wird.
Welche möchtest du denn? Ein Rechner kann durchaus mehrere
Netzwerkkarten enthalten.
> Außerdem weiß ich nicht, wie sich das
> ganze bei PC's mit Englisch, Französisch,... installiertem
> Betriebssystemen verhält.
>
> Deshalb bin ich auf der Suche nach einer zuverlässigen Lösung in Form
> eines fertigen Moduls.
>
Wie wäre es mit Net::IfConfig::Wrapper? Laut README:
This module could be use to call the ifconfig command on different
Unix systems and WinNT (from Win2K) systems.
Regards,
Slaven
--
Slaven Rezic - slaven rezic de
Start a WWW browser - OS independent:
http://user.cs.tu-berlin.de/~eserte/src/perl/WWWBrowser/
Re: MAC-Adresse auslesen
am 09.10.2005 10:33:57 von Markus Hochholzer
Slaven Rezic schrieb:
> Wie wäre es mit Net::IfConfig::Wrapper? Laut README:
> This module could be use to call the ifconfig command on different
> Unix systems and WinNT (from Win2K) systems.
>
Perfekt!
Danke für die schnelle Hilfe.
Re: MAC-Adresse auslesen
am 08.10.2006 20:08:41 von Michael Perle
Markus Hochholzer wrote:
Du hast jetzt nicht beschrieben, wie Du die MAC-Adresse
aus der ipconfig-Ausgabe extrahierst. Dort könnte ja
ein Problem liegen, weil Du vielleicht nach dem ersten
Ergebnis aufhörst.
> Das Problem hierbei ist, daß anscheinend bei PC's mit Ethernet- und WLAN
> Anschluß einmal die eine und dann wieder die andere MAC-Adresse zur
> Berechnung verwendet wird.
Bei mir werden immer beide angezeigt.
> Außerdem weiß ich nicht, wie sich das ganze
> bei PC's mit Englisch, Französisch,... installiertem Betriebssystemen
> verhält.
Bei dem einen musst Du halt nach "Physikalische Adresse" suchen,
bei dem anderen nach "Physical Address" und in französisch
schätze ich mal "Adresse physical" oder so.