Ogni interfaccia di rete (ogni scheda Wi-Fi, porta Ethernet, adattatore Bluetooth) ha un indirizzo MAC impresso nel suo hardware. È un identificatore a 48 bit, solitamente scritto come sei coppie di cifre esadecimali: 00:1A:2B:3C:4D:5E o 00-1A-2B-3C-4D-5E a seconda della piattaforma.

MAC sta per Media Access Control. Funziona al livello 2 del modello OSI, il livello di collegamento dati, ed è il modo in cui i dispositivi sullo stesso segmento di rete locale si identificano a vicenda. A differenza degli indirizzi IP, gli indirizzi MAC non cambiano in base alla rete su cui ti trovi. Sono legati all'hardware stesso.

MAC e IP: qual è la differenza?

Questo confonde molte persone, quindi vale la pena essere precisi.

Indirizzi IP sono indirizzi logici assegnati dal router o dall'ISP. Possono cambiare: quando ti connetti a una rete diversa, ottieni un IP diverso. L'indirizzamento IP funziona su tutte le reti, su Internet.

Indirizzi MAC sono indirizzi fisici incorporati nell'hardware. Vengono utilizzati per la comunicazione sul segmento di rete locale, ad esempio tra il laptop e il router. Gli indirizzi MAC non passano oltre il router su Internet.

Quando il tuo laptop invia dati a un sito web, utilizza l'indirizzo MAC per raggiungere il router sulla tua rete locale. Da lì, il router elimina il livello MAC e inoltra il pacchetto IP verso l'esterno. Nel momento in cui la tua richiesta raggiunge un server web, il tuo indirizzo MAC è scomparso da tempo.

Questo è il motivo per cui i siti web non possono vedere il tuo indirizzo MAC e perché la "privacy" dell'indirizzo MAC riguarda l'esposizione della tua rete locale (al router e potenzialmente ai punti di accesso Wi-Fi nelle vicinanze), non l'esposizione a Internet.

Che aspetto ha un indirizzo MAC

Un indirizzo MAC è di 48 bit, tipicamente scritto come 6 byte in formato esadecimale:

Comando
00:1A:2B:3C:4D:5E

I primi tre byte (00:1A:2B) sono i OUI — Identificatore univoco a livello organizzativo. Questo viene assegnato al produttore dall'IEEE. Cerca l'OUI di qualsiasi indirizzo MAC e puoi sapere chi ha creato la scheda di rete.

Gli ultimi tre byte (3C:4D:5E) vengono assegnati dal produttore per identificare in modo univoco quello specifico dispositivo. In combinazione con l'OUI, i 48 bit completi dovrebbero essere univoci a livello globale per qualsiasi hardware.

Per cercare chi ha prodotto un dispositivo dal suo indirizzo MAC, utilizzare il file Strumento di ricerca indirizzo MAC : inserisci i primi sei caratteri e restituisce il produttore.

Come trovare il tuo indirizzo MAC

Windows

Metodo 1 — Impostazioni: Impostazioni → Rete e Internet → la tua connessione → Proprietà → scorri fino a "Indirizzo fisico (MAC)"

Metodo 2: prompt dei comandi:

Comando
ipconfig /all

Cerca "Indirizzo fisico" sotto ciascun adattatore. Vedrai le voci per Wi-Fi, Ethernet e qualsiasi adattatore virtuale.

Metodo 3: PowerShell:

Comando
Get-NetAdapter | Select-Object Name, MacAddress

Questo ti dà un elenco pulito di tutti gli adattatori con i loro indirizzi MAC.

macOS

Metodo 1 — Impostazioni di sistema: Impostazioni di sistema → Rete → connessione → Dettagli → scheda Hardware: l'indirizzo MAC è elencato qui.

Metodo 2 — Terminale:

Comando
ifconfig

Cerca il ether riga sotto en0 (Wi-Fi) o en1 (Ethernet):

Comando
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:1a:2b:3c:4d:5e

O più specificatamente:

Comando
ifconfig en0 | grep ether

Linux

Comando
ip link show

Cerca il link/ether riga sotto ciascuna interfaccia:

Comando
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff

Oppure per vedere solo un'interfaccia specifica:

Comando
cat /sys/class/net/eth0/address

Android

Impostazioni → Informazioni sul telefono → Stato → Indirizzo MAC Wi-Fi

(La posizione varia leggermente in base al produttore e alla versione di Android.)

iPhone/iPad

Impostazioni → Generali → Informazioni → Indirizzo Wi-Fi

Randomizzazione dell'indirizzo MAC

I moderni sistemi operativi randomizzano gli indirizzi MAC per le reti Wi-Fi per impostazione predefinita. Invece di trasmettere il tuo vero MAC hardware, il tuo dispositivo utilizza un indirizzo generato casualmente che cambia in base alla rete (e talvolta periodicamente sulla stessa rete).

Questo è stato introdotto per impedire il tracciamento. I punti di accesso Wi-Fi possono registrare quali indirizzi MAC vedono e quando: storicamente questo veniva utilizzato dalle società di analisi della vendita al dettaglio per tenere traccia della frequenza con cui i singoli dispositivi visitavano un luogo. La randomizzazione rompe questo.

Su iPhone: Abilitato per impostazione predefinita per rete. Impostazioni → Wi-Fi → [la tua rete] → Indirizzo Wi-Fi privato mostra se è attivo.

Su Android: Abilitato per impostazione predefinita nelle versioni recenti. Attiva/disattiva per rete nelle impostazioni Wi-Fi.

Su Windows 11: Impostazioni → Rete e Internet → Wi-Fi → Indirizzi hardware casuali: può essere impostato a livello globale o per rete.

Il compromesso: alcune reti utilizzano il filtraggio MAC per il controllo degli accessi (consentendo la connessione solo agli indirizzi MAC conosciuti). Se il tuo dispositivo utilizza la randomizzazione, potrebbe essere necessario disabilitare la randomizzazione per quella rete specifica o aggiungere il MAC randomizzato alla lista consentita. La maggior parte delle reti domestiche e aziendali non utilizza il filtro MAC, quindi questo raramente rappresenta un problema.

Filtraggio MAC: cos'è e perché non è vera sicurezza

Molti pannelli di amministrazione dei router offrono il "filtro MAC" o il "controllo dell'accesso MAC": la possibilità di creare una lista consentita di indirizzi MAC che possono connettersi alla rete.

Sembra sicurezza, ma non lo è. Gli indirizzi MAC vengono trasmessi in chiaro con ogni pacchetto e possono essere letti e clonati banalmente da chiunque disponga di un adattatore wireless in modalità monitor. Lo spoofing di un indirizzo MAC richiede pochi secondi e non richiede strumenti speciali:

Linux:

Comando
ip link set eth0 down
ip link set eth0 address 00:1a:2b:3c:4d:5e
ip link set eth0 up

macOS:

Comando
sudo ifconfig en0 ether 00:1a:2b:3c:4d:5e

Il filtraggio MAC crea un sovraccarico amministrativo senza alcun vantaggio significativo in termini di sicurezza contro chiunque sappia cosa sta facendo. Utilizza WPA3 (o WPA2 con una password complessa): questa è la vera sicurezza della rete.

Indirizzi DHCP e MAC

Il server DHCP del router assegna gli indirizzi IP in base alle richieste dei dispositivi. Molti router ti consentono di creare un file Prenotazione DHCP (a volte chiamato lease statico): colleghi un indirizzo MAC specifico a un indirizzo IP specifico in modo che il dispositivo ottenga sempre lo stesso IP locale.

Utile per:

  • Port forwarding (che richiede un IP locale fisso a cui inoltrare)
  • Stampanti e server di rete desiderati a un indirizzo prevedibile
  • Monitoraggio di dispositivi specifici

Trova l'indirizzo MAC del tuo dispositivo, vai alle impostazioni DHCP del router e crea una prenotazione. Al dispositivo verrà sempre assegnato lo stesso IP locale purché presenti quell'indirizzo MAC.

Il risultato finale

Un indirizzo MAC è l'identità a livello hardware di un'interfaccia di rete. È il modo in cui i dispositivi comunicano tra loro a livello locale, prima che il routing IP prenda il sopravvento. Non lascia mai la tua rete locale in circostanze normali.

Per trovare il tuo: ipconfig /all su Windows, ifconfig su macOS/Linux, oppure vai su Impostazioni → Informazioni su dispositivo mobile. Per cercare il produttore da un indirizzo MAC, utilizzare il file Strumento di ricerca indirizzo MAC.

Se stai configurando il port forwarding o le prenotazioni DHCP, l'indirizzo MAC è ciò di cui avrai bisogno: è l'unico identificatore affidabile per un dispositivo sulla tua rete locale.