MAC-Adresstyp
Eine MAC-Adresse enthält mehr Informationen als nur eine Gerätekennung. Die beiden niederwertigsten Bits des ersten Oktetts zeigen, ob die Adresse eine einzelne Schnittstelle oder eine Gruppe bezeichnet und ob sie universell oder lokal vergeben wurde.
Im Browser ausführen – kostenlos
Dieses Werkzeug prüft eine 48-Bit-Adresse, vereinheitlicht ihre Schreibweise, zeigt das erste Oktett hexadezimal, dezimal und binär an und liefert beide Klassifikationen samt decodierter Bits. Es unterstützt Sie bei Netzwerkdiagnosen, Konfigurationsprüfungen, Dokumentationen und beim genauen Verständnis dieser Adressmerkmale.
Lesen Sie die beiden Kennbits im ersten Oktett
Eine herkömmliche 48-Bit-MAC-Adresse besteht aus sechs Oktetten, ihre Klassifikation hängt jedoch nur von zwei Bits des ersten Oktetts ab. Das niederwertigste Bit ist das Individual/Group-Bit, meist I/G genannt. Bei null ist die Adresse individuell und damit Unicast. Bei eins bezeichnet sie eine Gruppe und ist Multicast. Das nächste Bit heißt Universal/Local-Bit oder kurz U/L. Null kennzeichnet eine universell verwaltete Adresse, eins eine lokal verwaltete Adresse. Das Werkzeug decodiert das erste Oktett, zeigt seine vollständige binäre Darstellung mit acht Bits und gibt beide unteren Bits einzeln zurück, damit Sie das Ergebnis nachvollziehen können. Beachten Sie, dass die Bitpositionen hierbei von rechts gezählt werden. Endet ein erstes Oktett beispielsweise binär auf 10, ist es Unicast, weil das rechte Bit null ist, aber lokal verwaltet, weil das folgende Bit eins ist. Die übrigen sechs Bits haben keinen Einfluss auf diese beiden Klassifikationen.
Geben Sie eine gültige 48-Bit-MAC-Adresse ein
Die Eingabe muss genau sechs Oktette darstellen, die jeweils aus zwei Hexadezimalziffern bestehen. Übliche Schreibweisen werden unterstützt: durch Doppelpunkte getrennte Werte wie 02:42:AC:11:00:02, durch Bindestriche getrennte Werte, Cisco-Gruppen wie 0242.AC11.0002 und eine zusammenhängende Folge aus zwölf Hexadezimalziffern. Groß- und Kleinschreibung spielen keine Rolle. Erfolgreiche Ergebnisse werden immer in Großbuchstaben und mit Doppelpunkten ausgegeben, sodass sich Werte aus unterschiedlichen Protokollen oder Werkzeugen leichter vergleichen lassen. Die Prüfung ist bewusst streng. Gemischte Trennzeichen, fehlende Ziffern, zusätzliche Oktette, Leerzeichen innerhalb der Adresse und nicht hexadezimale Zeichen werden abgelehnt, statt ihre Bedeutung zu erraten. Das Werkzeug verarbeitet standardmäßige 48-Bit-MAC-Adressen und keine EUI-64-Kennungen. Diese Strenge verhindert in automatisierten Abläufen, dass ein mehrdeutiger Wert unbemerkt repariert und dadurch eine andere Adresse klassifiziert wird. Korrigieren Sie bei einem Fehler Schreibweise oder Länge und senden Sie die Eingabe erneut; Netzwerk- oder Herstellerdatenbanken werden nicht abgefragt.
Bewerten Sie die Klassifikation ohne Überinterpretation
Das Ergebnis beschreibt die in der Adresse codierten Merkmale, nicht das aktuelle Verhalten, den Eigentümer oder die Vertrauenswürdigkeit eines Geräts. Eine universell verwaltete Unicast-Adresse stammt üblicherweise aus einem weltweit verwalteten Adressbereich. Das Werkzeug führt jedoch keine OUI-Herstellersuche durch und kann nicht belegen, welche Hardware die Adresse nutzt. Eine lokal verwaltete Adresse kann absichtlich von einer Administration gesetzt, von einer virtuellen Maschine oder Containerplattform erzeugt oder durch Datenschutzfunktionen zur zufälligen Vergabe von Client-Adressen erstellt worden sein. Auch die Multicast-Klassifikation folgt unmittelbar aus dem I/G-Bit und beweist keinen vorhandenen Multicast-Datenverkehr. Die nur aus Einsen bestehende Broadcast-Adresse hat ebenfalls das Gruppenbit gesetzt und wird auf Bitebene deshalb als Multicast gemeldet. Nutzen Sie den normalisierten Wert und die ausdrücklichen Kennbits als Beleg bei der Prüfung von Paketmitschnitten, DHCP-Protokollen, Switch-Tabellen, Zugriffslisten oder erzeugten Konfigurationen. Ein API-Aufruf kostet $0.002; die deterministische Berechnung benötigt keinen externen Dienst.
Anwendungsfälle
Zufällige Client-Adressen prüfen
Prüfen Sie, ob eine in Wi-Fi- oder DHCP-Protokollen gefundene Adresse das lokale Bit trägt, das viele Datenschutz- und Virtualisierungsfunktionen verwenden.
Multicast-Konfiguration untersuchen
Bestätigen Sie das Individual/Group-Bit, bevor Sie eine Adresse in einen Multicast-Filter, eine Mitschnittregel oder einen Netzwerktest übernehmen.
Den Aufbau von MAC-Adressen erklären
Zeigen Sie das erste Oktett binär zusammen mit beiden Kennbits, um Bitpositionen und resultierende Klassifikationen zu verbinden.
Häufige Fragen
Welcher Teil der MAC-Adresse bestimmt ihren Typ?
Die beiden niederwertigsten Bits des ersten Oktetts. Bit null wählt individuell/Unicast oder Gruppe/Multicast, Bit eins die universelle oder lokale Verwaltung.
Ist eine lokal verwaltete Adresse ungültig?
Nein. Lokale Adressen sind gültig und bei Virtualisierung, Containern, bewussten Überschreibungen und zufälliger Vergabe zum Datenschutz üblich.
Ermittelt dieses Werkzeug den Hardwarehersteller?
Nein. Es decodiert nur die Adressmerkmale und fragt weder ein OUI-Verzeichnis noch eine externe Datenbank ab.
Welche Eingabeformate werden unterstützt?
Unterstützt werden hexadezimale 48-Bit-Formate mit Doppelpunkten, Bindestrichen, Cisco-Gruppen oder zwölf zusammenhängenden Ziffern.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Berechnung ist deterministisch und greift nicht auf externe Dienste zu.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/mac-type \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mac_address":"02:42:AC:11:00:02"}'const res = await fetch("https://api.kit.forhosting.com/dev/mac-type", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mac_address": "02:42:AC:11:00:02"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/mac-type",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mac_address": "02:42:AC:11:00:02"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/mac-type", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mac_address":"02:42:AC:11:00:02"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mac_address":"02:42:AC:11:00:02"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/mac-type", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"mac_address": "02:42:AC:11:00:02"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.mac_type",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |