Analyse d’adresse MAC
Une adresse MAC contient davantage d’informations qu’un simple identifiant d’appareil.
Lancer gratuitement
Les deux bits de poids faible du premier octet indiquent si l’adresse désigne une interface individuelle ou un groupe, et si son attribution est universelle ou locale. Cet analyseur valide une adresse de 48 bits, normalise sa notation, affiche le premier octet en hexadécimal, décimal et binaire, puis fournit les deux classifications avec les bits décodés. Il facilite le diagnostic réseau, la revue de configuration, la documentation et l’apprentissage précis de ces indicateurs.
Lisez les deux indicateurs du premier octet
Une adresse MAC classique de 48 bits comporte six octets, mais sa classification ne dépend que de deux bits du premier. Le bit de poids le plus faible est le bit individuel/groupe, généralement abrégé I/G. À zéro, l’adresse est individuelle et donc unicast. À un, elle désigne un groupe et devient multicast. Le bit suivant est le bit universel/local, souvent abrégé U/L. Zéro indique une adresse administrée universellement, tandis qu’un indique une administration locale. Cet analyseur interprète le premier octet, affiche sa représentation binaire complète sur huit bits et restitue séparément les deux bits faibles, afin que vous puissiez vérifier la conclusion. Dans ce contexte, les positions binaires se comptent depuis la droite. Ainsi, un premier octet finissant par 10 en binaire est unicast puisque le bit droit vaut zéro, mais administré localement puisque le suivant vaut un. Les six autres bits ne déterminent aucune de ces deux classifications.
Saisissez une adresse MAC de 48 bits valide
L’entrée doit représenter exactement six octets, chacun composé de deux chiffres hexadécimaux. Les notations courantes sont acceptées : valeurs séparées par des deux-points comme 02:42:AC:11:00:02, valeurs séparées par des tirets, groupes de style Cisco comme 0242.AC11.0002 et suite simple de douze chiffres hexadécimaux. La casse des lettres n’a aucune importance. Les résultats valides emploient toujours des majuscules et des deux-points, ce qui simplifie la comparaison entre journaux et outils. La validation est volontairement stricte. Les séparateurs mélangés, chiffres manquants, octets supplémentaires, espaces internes et caractères non hexadécimaux sont refusés plutôt que devinés. L’analyseur cible les adresses MAC standard de 48 bits et n’accepte pas les identifiants EUI-64. Cette rigueur évite qu’une automatisation répare silencieusement une valeur ambiguë et classe une autre adresse que celle prévue. En cas d’échec, corrigez la notation ou la longueur avant de renvoyer l’entrée ; aucun réseau ni registre de fabricants n’est interrogé.
Interprétez la classification sans la surévaluer
Le résultat décrit les indicateurs encodés dans l’adresse, et non le comportement actuel, le propriétaire ou la fiabilité d’un appareil. Une adresse unicast administrée universellement correspond généralement à un identifiant issu d’une allocation gérée mondialement, mais l’analyseur ne recherche aucun fabricant par OUI et ne peut pas prouver quel matériel l’utilise. Une adresse administrée localement peut être configurée par un administrateur, générée par une machine virtuelle ou une plateforme de conteneurs, ou produite par une fonction de confidentialité qui randomise les adresses clientes. De même, la classification multicast découle directement du bit I/G ; elle ne prouve pas la présence de trafic multicast. L’adresse de broadcast composée uniquement de uns possède aussi le bit de groupe et sera donc indiquée comme multicast au niveau des bits. Utilisez la valeur normalisée et les indicateurs explicites comme éléments factuels lors de l’examen de captures, journaux DHCP, tables de commutateurs, listes de contrôle d’accès ou configurations générées. Une requête API coûte $0.002 et ce calcul déterministe ne dépend d’aucun service externe.
Cas d’usage
Contrôlez les adresses clientes aléatoires
Vérifiez si une adresse observée dans des journaux Wi-Fi ou DHCP porte le bit local employé par de nombreuses fonctions de confidentialité et de virtualisation.
Examinez une configuration multicast
Confirmez le bit individuel/groupe avant d’ajouter une adresse à un filtre multicast, une règle de capture ou un scénario de test réseau.
Expliquez la structure d’une adresse MAC
Présentez le premier octet en binaire avec les deux indicateurs pour relier les positions des bits aux classifications obtenues.
Questions fréquentes
Quelle partie de l’adresse MAC détermine son type ?
Les deux bits de poids faible du premier octet. Le bit zéro sélectionne individuel/unicast ou groupe/multicast, et le bit un sélectionne l’administration universelle ou locale.
Une adresse administrée localement est-elle invalide ?
Non. Les adresses locales sont valides et courantes pour la virtualisation, les conteneurs, les remplacements volontaires et la randomisation à des fins de confidentialité.
Cet analyseur identifie-t-il le fabricant ?
Non. Il décode uniquement les indicateurs de l’adresse et n’interroge aucun registre OUI ni aucune base externe.
Quels formats d’entrée sont acceptés ?
Les formats hexadécimaux de 48 bits avec deux-points, tirets, groupes Cisco ou douze chiffres continus sont acceptés.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Le calcul est déterministe et ne contacte aucun service externe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"mac_address": "02:42:AC:11:00:02"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.mac_type",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |