Leggere un indirizzo MAC
Un indirizzo MAC è formato da 48 bit, scritti come sei byte in esadecimale. I primi tre byte sono l’OUI (organizationally unique identifier) che l’IEEE assegna a un produttore; gli ultimi tre li sceglie il produttore. Due bit del primo byte hanno un significato proprio:
- Bit 0 (I/G): 0 = unicast, 1 = multicast / gruppo.
01:00:5e:…è multicast IPv4,33:33:…multicast IPv6,ff:ff:ff:ff:ff:ffbroadcast. - Bit 1 (U/L): 0 = amministrato universalmente (fissato dal produttore), 1 = amministrato localmente. Telefoni e portatili che rendono casuale il MAC Wi-Fi per la privacy impostano questo bit, ed è per questo che quegli indirizzi hanno 2, 6, A o E come seconda cifra hex e nessun produttore.
Notazioni
| Forma | Esempio | Usata da |
|---|---|---|
| Due punti | 00:0C:29:AB:CD:EF | Linux, macOS, la maggior parte degli strumenti |
| Trattini | 00-0C-29-AB-CD-EF | ipconfig di Windows, documenti IEEE |
| Puntata Cisco | 000c.29ab.cdef | Cisco IOS, alcuni apparati Huawei |
| Senza separatori | 000c29abcdef | Database, file di prenotazione DHCP |
EUI-64 e IPv6
Le prime autoconfigurazioni IPv6 costruivano la parte host dell’indirizzo a partire dal MAC: lo dividono a metà, inseriscono ff:fe e invertono il bit U/L. 00:11:22:33:44:55 diventa l’ID di interfaccia 0211:22ff:fe33:4455 e l’indirizzo link-local fe80::211:22ff:fe33:4455. I sistemi moderni preferiscono ID casuali o stabili-privati (RFC 7217), ma gli apparati di rete e i Linux più vecchi usano ancora EUI-64, e riconoscere lo schema ff:fe è un modo rapido per ricavare il MAC di un dispositivo dal suo indirizzo IPv6.
Dati dei produttori
Il sito include una tabella di base dei produttori più comuni (virtualizzazione, Apple, Intel, Cisco, Ubiquiti, MikroTik, Raspberry Pi, TP-Link e così via). Il registro IEEE completo ha circa 45.000 voci; la build include uno script per aggiornare la tabella da standards-oui.ieee.org.
Domande
Perché il mio telefono mostra un MAC diverso su ogni rete?
Randomizzazione del MAC, attiva di default da iOS 14 e Android 10. L’indirizzo ha il bit «amministrato localmente» impostato e viene generato per ogni SSID. Disattivala per singola rete («Indirizzo privato» / «MAC casuale») se dipendi da prenotazioni DHCP o filtri MAC.
Due dispositivi possono avere lo stesso MAC?
Non dovrebbero sullo stesso segmento di rete, ma succede: cloni economici, VM clonate e indirizzi impostati a mano. I duplicati causano connettività intermittente perché la tabella di inoltro dello switch oscilla tra le porte.
Un indirizzo MAC è visibile su Internet?
No. Gli indirizzi MAC viaggiano solo nel segmento di rete locale; i router li sostituiscono a ogni salto. Un sito web non può vedere il tuo MAC. (Gli indirizzi IPv6 EUI-64 lo rivelavano, ed è per questo che sono stati sostituiti da ID di interfaccia casuali.)
Cosa mi dice la ricerca del produttore su un dispositivo?
Solo chi ha prodotto il chip di rete o il dispositivo. Un OUI Realtek o Intel può essere qualsiasi PC; un OUI Apple o Samsung lo restringe a quel marchio; gli OUI VMware, QEMU e VirtualBox indicano una macchina virtuale.