MAC-Adresse
Die MAC-Adresse (Media Access Control, auch LAN-Adresse genannt) ist die Hardware-Adresse vieler Netzwerkgeräte, die zur eindeutigen Identifikation des Geräts im Netzwerk dient.
Die MAC-Adresse wird der Sicherungsschicht, Schicht 2 des OSI-Modells, zugeordnet. Um die Sicherungsschicht mit der Vermittlungsschicht zu verbinden, wird zum Beispiel bei Ethernet das Address Resolution Protocol (ARP) verwendet.
Netzwerkgeräte brauchen dann eine MAC-Adresse, wenn sie auf Schicht 2 explizit adressiert werden können sollen, um Dienste auf höheren Schichten anzubieten. Leitet das Gerät wie ein Repeater oder Hub die Netzwerkpakete nur weiter, ist es auf der Sicherungsschicht nicht sichtbar und braucht folglich keine MAC-Adresse. Bridges und Switches untersuchen zwar die Pakete der Sicherungsschicht, um das Netzwerk physikalisch in mehrere Kollisionsdomänen aufzuteilen, nehmen aber selbst nicht aktiv an der Kommunikation teil, brauchen also ebenfalls keine MAC-Adresse.
Hubs und Switches der oberen Preisklasse verfügen über Management- und Monitoring-Dienste, die auf der Anwendungsschicht zum Beispiel über Telnet oder HTTP genutzt werden können, daher ist solchen Geräten eine MAC-Adresse zugeordnet.
Aufbau
Im Falle von
Ethernet-Netzen besteht die MAC-Adresse aus
48
Bit, nummeriert von 47 bis 0. Die Adressen
werden in der Regel hexadezimal geschrieben, wie z. B.
08-00-20-ae-fd-7e
(oder auch
080020aefd7e
).
In jedem Ethernet-Frame wird vor dem Typfeld und den Daten zunächst die MAC-Adresse des Empfängers und des Senders übertragen. Empfänger und Sender müssen Teil des Local Area Networks (LAN) sein. Soll ein Paket in ein anderes Netz geschickt werden, wird es auf Ethernet-Ebene zunächst an einen Router geschickt. Dieser analysiert die Daten auf der nächst höheren Schicht und vermittelt das Paket dann weiter. Er erzeugt dazu einen neuen Ethernet-Frame, wenn es sich bei dem Nachbarnetz ebenfalls um ein Ethernet handelt.
Die MAC-Adresse, bei der alle 48 Bits auf 1
gesetzt sind (ff-ff-ff-ff-ff-ff
), wird
als
Broadcast-Adresse verwendet, die an alle Geräte
in einem LAN gesendet wird.
Broadcast-Frames werden
ohne besondere Maßnahmen nicht in ein anderes LAN
übertragen.
Herstellerkennungen
|
|
Die Adressen der Schnittstellen jedes netzwerkfähigen Geräts sollten theoretisch weltweit eindeutig vorbelegt sein (es sind aber schon Einzelfälle bekannt geworden, bei denen zwei Netzwerkkarten im gleichen Netzwerk identische MAC-Adressen besaßen, was zu zunächst völlig unerklärlichen Fehlern führte). Dies kann zur automatischen Konfiguration von Geräten eingesetzt werden und wird von Protokollen wie RARP, BOOTP und DHCP ausgenutzt. Die Software unterstützt jedoch auch häufig, jeden beliebigen Wert als MAC-Adresse verwenden zu können. Dies wird zum Beispiel bei Backup-Systemen genutzt, wo Ersatzgeräte die MAC-Adresse eines ausgefallenen Geräts übernehmen können.
Manche Softwareprogramme verwenden die MAC-Adresse der ersten Netzwerkkarte zur Identifikation des Rechners, auf dem lizenzierte Programme ausgeführt werden dürfen. Auch die Berechnung einer universellen Identifikation (UUID oder GUID) verwendet neben anderen Teilen diese MAC-Adresse. Da die MAC-Adresse geändert werden kann, raten Datenschützer allerdings davon ab die MAC-Adresse als alleiniges Authentifizierungskriterium zu verwenden.
komplette Hersteller-Code-Liste hier zum Download
Herstellerunabhängige Kennungen
Neben der
Broadcast-Adresse
FF-FF-FF-FF-FF-FF
, die alle Geräte in einem
lokalen Netzwerk adressiert, werden
Multicast-Adressen im Bereich
01-00-5e-xx-xx-xx
verwendet. Der
IP-Multicast-Adresse 240.0.0.1 ist die
Multicast-MAC-Adresse 01-00-5e-00-00-01
fest zugeordnet.
Für hochverfügbare
Router ist die
herstellerunabhängige Kennung 00-00-5E-00-01-ID
(im Bereich 00-00-5E
) reserviert, wobei
das letzte Byte ID für die Kennung des
virtuellen
Routers steht. Sie bleibt gleich, selbst
wenn ein anderer
Router den Dienst übernimmt.
Die Herstellerkennung AC-DE-48
ist
in der Datenbank als "Privat" gekennzeichnet.
Adressen aus diesem Bereich können daher für lokale
Zwecke eingesetzt werden.
Abfrage und Setzen einer MAC-Adresse
Die MAC-Adresse steht häufig bereits, zum Teil als Seriennummer getarnt, auf der Netzwerkkarte aufgedruckt. Daneben kann man sie per Software auslesen, je nach Betriebssystem sind hierzu verschiedene Kommandos nötig:
Betriebssystem |
Auslesen |
Setzen |
---|---|---|
ifconfig |
ifconfig <Interface Name> hw ether <mac-adresse> Mac Adressen von anderen Computern im Netzwerk in /proc/net/arp |
|
ifconfig |
sudo ifconfig <Interface Name>
ether <mac-adresse> |
|
netstat -in |
(bitte ergänzen) |
|
ndstat |
(bitte ergänzen) |
|
ifconfig -a |
ifconfig <Interface Name> ether <mac-adresse> |
|
(Kommandozeile (Eingabaufforderung)) ipconfig /all oder getmac |
* Win 2000:
|