Generiere zufällige MAC-Adressen mit wählbarem Format, Anzahl, Unicast/Multicast und lokal verwalteten Flags.
Zufällige MACs auf Abruf. Erzeuge eine oder viele MAC-Adressen in Doppelpunkt-, Bindestrich-, Leerzeichen- oder Cisco-Punkt-Notation, mit Steuerung über die Unicast-/Multicast- und lokal verwalteten Bits. Nutzt kryptografische Zufälligkeit, läuft in deinem Browser.
Wie eine MAC-Adresse aufgebaut ist
Sechs Bytes, zwei Hälften
Eine MAC-Adresse ist 48 Bit, normalerweise als sechs Hex-Bytes geschrieben. Die ersten drei Bytes sind der Organisationally Unique Identifier, ein Block, den die IEEE an Hardwarehersteller verkauft; die letzten drei werden von diesem Hersteller den einzelnen Geräten zugewiesen. Das ist der Grund, warum eine MAC meist auf einen Hersteller zurückverfolgt werden kann — die OUI ist ein öffentliches Register, und Nachschlage-Tools gleichen einfach die ersten drei Bytes ab.
Die Notation variiert je nach Ökosystem, nicht nach Bedeutung. Doppelpunkte (00:1a:2b:3c:4d:5e) sind die Unix- und IEEE-Konvention, Bindestriche (00-1A-2B-3C-4D-5E) zeigt Windows, und Cisco schreibt drei punktgetrennte Gruppen aus je vier Hex-Ziffern (001a.2b3c.4d5e). Alle drei kodieren dieselben 48 Bits.
Die zwei Flag-Bits im ersten Oktett
Die beiden niederwertigsten Bits des ersten Bytes gehören überhaupt nicht zum Bezeichner. Bit 0 unterscheidet Unicast von Multicast: 0 bedeutet, der Rahmen ist für eine Schnittstelle, 1 für eine Gruppe. Das ist der Grund, warum 01:00:5e:... das IPv4-Multicast-Präfix ist und ff:ff:ff:ff:ff:ff Broadcast — das Bit ist gesetzt.
Bit 1 ist das lokal/global-Flag. Gelöscht sagt es, die Adresse stamme aus einer IEEE-zugewiesenen OUI. Gesetzt sagt es, die Adresse wurde lokal zugewiesen und trägt keine Herstellerbedeutung. Jede Adresse, die du selbst generierst, sollte dieses Bit gesetzt haben, weshalb die generierten Bytes hier immer auf die zweite Hex-Ziffer 2, 6, A oder E fallen. Diesen Schritt auszulassen ist der Grund, warum Test-Fixtures mit dem Bereich eines echten Herstellers kollidieren.
Zufällige MACs und warum sie wichtig sind
Da eine MAC von jeder WLAN-Sondierungsanfrage im Klartext ausgesendet wird, wurde sie zu einem bequemen Griff zum Tracking von Personen über Orte hinweg. Moderne Telefone und Laptops präsentieren standardmäßig jedem Netzwerk eine andere lokal verwaltete MAC und rotieren sie periodisch. Das bricht passives Tracking, aber es bricht auch alles, das eine MAC als stabile Gerätekennung annahm: MAC-basierte Erlaubnislisten, DHCP-Reservierungen und Captive-Portal-Sitzungen müssen auf Netzen mit modernen Clients neu gedacht werden.
Generierte Adressen wie diese sind nützlich für Labortopologien, Vorlagen für virtuelle Maschinen, Test-Fixtures und Dokumentation, wo du plausibel aussehende Adressen willst, die garantiert nicht zu echter Hardware gehören.
FAQ
Was bedeutet lokal verwaltet?
Es setzt das zweitniederwertigste Bit des ersten Oktetts und markiert die Adresse als von dir zugewiesen statt aus einer IEEE-Hersteller-OUI abgeleitet. Nutze es für alles, was du selbst generierst.
Was ist der Unterschied zwischen Unicast und Multicast?
Das niederwertigste Bit des ersten Oktetts entscheidet. Gelöscht bedeutet Unicast, an eine einzelne Schnittstelle adressiert; gesetzt bedeutet Multicast, an eine Gruppe von Schnittstellen zugestellt.
Welches Format sollte ich verwenden?
Doppelpunkt-getrennt ist die Linux- und allgemeine Netzwerk-Konvention, Bindestriche sind unter Windows üblich, und die vierstellige Punktform ist die von Cisco. Die zugrunde liegenden Bytes sind in allen identisch.
Sind die generierten Adressen garantiert eindeutig?
Nein. Sie stammen aus einer kryptografischen Zufallsquelle, sodass eine Kollision sehr unwahrscheinlich ist, aber nichts prüft sie gegen dein Netzwerk. Verifiziere, bevor du im großen Maßstab ausrollst.
Kann ich diese in einem echten Netzwerk verwenden?
Ja, für virtuelle Maschinen, Container und Test-Schnittstellen, sofern du das lokal verwaltete Bit setzt, sodass die Adresse nicht mit einer echten herstellerzugewiesenen kollidieren kann.
Warum überhaupt MAC-Adressen generieren?
Meist für die Bereitstellung von VMs und Containern, für Lab- und Test-Fixtures oder für datenschutzorientierte Adress-Randomisierung auf Funk-Clients.