MAC-Adresse auslesen

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.