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.


Anmelden zum Antworten