MAC-Adresse einer Netzwerkkarte auslesen
-
Moin, Moin...
Wie kann man mit Assembler die MAC-Adresse einer beliebigen Netzwerkkarte auszulesen?
Danke im voraus
-
Unter welchem Betriebssystem falls überhaupt?
-
Hallo
Eigentlich unter gar keinem OS. Ich möchte gerne meinen Bootsektor benutzen, um die MAC-Adresse der Karte auszulesen und auszugeben.
Ciao...
-
Hi.
Die MAC-Addresse einer beliebigen Netzwerkkarte auszulesen ist ohne OS gar nicht so einfach, da es hier keinen Standard gibt.
Auf den meisten Netzwerkkarten wird aber ein Realtek-Chip verwendet, der dann eigentlich auch immer gleich angesteuert wird.
Freundlicherweise stellt Realtek auf ihrer Homepage die Spezifikationen ihrer Chips zum Download bereit.
Beim RTL8139 (aktuelle 100MBit-Netzwerkkarten) ist die MAC-Addresse soweit ich das beim Ueberfliegen mitgekriegt habe in den ersten 8 Byte (nur 32Bit-Lese-operationen moeglich) gespeichert. (xx00 - xx08)Bei PCI-Karten musst du dir noch die I/O-Addresse oder die Addresse des gemapten Speicherbereichs vom PCI-BIOS holen.
-
@Nobuo T
Danke für die Hinweise. Ich werde mal ein wenig experimentieren.