La tua tabella ARP è uno di quei dettagli di rete a cui la maggior parte delle persone non pensa mai finché non si rompe qualcosa a livello locale. Quindi diventa molto importante molto rapidamente.
ARP sta per Protocollo di risoluzione degli indirizzi. Il suo compito è semplice: mappare un indirizzo IPv4 sulla rete locale su un indirizzo MAC in modo che i frame Ethernet possano effettivamente essere consegnati. La tabella ARP è la cache in cui il sistema operativo memorizza temporaneamente tali mappature.
Perché esiste la tabella ARP
Supponiamo che il tuo PC voglia inviare traffico a 192.168.1.10.
L'indirizzamento IP comunica al computer quale ospite vuole. La consegna Ethernet deve ancora essere conosciuta quale indirizzo MAC possiede quell'IP sulla LAN locale.
È qui che entra in gioco ARP.
Senza ARP, un dispositivo su una sottorete IPv4 locale conoscerebbe la destinazione logica ma non l'indirizzo di livello 2 necessario per posizionare il frame sul cavo.
Come funziona ARP nella pratica
Solitamente il processo si presenta così:
- Il tuo dispositivo vuole raggiungere
192.168.1.10. - Controlla prima la cache ARP locale.
- Se non esiste alcuna voce, trasmette una richiesta ARP: "Chi ha 192.168.1.10?"
- Il proprietario di quell'IP risponde con il suo indirizzo MAC.
- Il tuo dispositivo memorizza la mappatura nella tabella ARP.
- Il traffico viene quindi inviato a quell'indirizzo MAC finché la voce non scade o cambia.
ARP funziona solo sul dominio di trasmissione locale. Se la destinazione è esterna alla sottorete, il dispositivo risolve il problema indirizzo MAC del router, non il MAC dell'host remoto finale.
Che aspetto ha una voce della tabella ARP
Una voce tipica contiene:
- Indirizzo IP
- Indirizzo MAC
- interfaccia
- tipo di ingresso o stato vicino
A seconda del sistema operativo, potresti anche vedere se la voce è dinamica, statica, raggiungibile, obsoleta, incompleta o non riuscita.
Come visualizzare la tabella ARP
Windows
arp -a
Linux
ip neigh show
Il più vecchio arp -a potrebbe funzionare anche su Linux, ma
Il comando ip neigh è lo strumento moderno.
macOS
arp -a
Quando controlli l'output, cerca l'IP esatto che stai risolvendo e conferma che l'indirizzo MAC corrisponde al dispositivo previsto.
Come cancellare o modificare le voci ARP
Elimina una voce su Windows
arp -d 192.168.1.10
Svuota l'intera cache ARP su Windows
netsh interface ip delete arpcache
Svuota le voci dei vicini su Linux
ip neigh flush all
Aggiungi una voce statica su Linux
ip neigh add 192.168.1.10 lladdr AA:BB:CC:DD:EE:FF dev eth0
Le voci statiche possono essere utili in ambienti controllati, ma un loro utilizzo eccessivo crea grattacapi di manutenzione se l'hardware cambia successivamente.
Problemi reali che la tabella ARP aiuta a diagnosticare
Conflitti di indirizzi IP duplicati
Se due dispositivi rivendicano lo stesso IP, potresti vedere la voce ARP capovolgersi tra due indirizzi MAC. I sintomi includono connettività intermittente, ping non riusciti e dispositivi che diventano casualmente irraggiungibili.
Sostituzione dispositivo o migrazione VM
Se una scheda NIC cambia o una VM si sposta, una vecchia voce della cache potrebbe ancora puntare all'indirizzo MAC precedente. Lo svuotamento dell'ARP impone una nuova ricerca.
Stampante o NAS raggiungibile da una macchina ma non da un'altra
Ciò significa spesso che un sistema ha una voce ARP valida mentre un altro ne ha una obsoleta o avvelenata.
Problemi di risoluzione del gateway
Se gli host sulla sottorete non riescono nemmeno a raggiungere il gateway predefinito, verificare se l'IP del router si risolve nell'indirizzo MAC corretto.
Rischio per la sicurezza: spoofing ARP
ARP non è stato progettato con un'autenticazione forte. Ciò lo rende vulnerabile allo spoofing ARP o all'avvelenamento ARP, in cui un utente malintenzionato invia risposte ARP contraffatte per convincere le vittime che l'indirizzo MAC dell'utente malintenzionato appartiene a un altro IP, spesso il gateway predefinito.
Ciò può abilitare:
- intercettazione man-in-the-middle
- reindirizzamento del traffico
- dirottamento di sessione in ambienti deboli
- rifiuto del servizio
Le difese comuni includono:
- Ispezione ARP dinamica sugli switch gestiti
- Snooping DHCP più applicazione a livello di switch
- segmentazione della rete
- HTTPS e altri protocolli crittografati che riducono il valore dell'intercettazione
- voci ARP statiche per alcuni host critici, ove appropriato
Tabella ARP e tabella degli indirizzi MAC
Non sono la stessa cosa.
- Tabella ARP risiede sugli host e mappa gli indirizzi IPv4 in indirizzi MAC.
- Tabella degli indirizzi MAC vive sugli switch e mappa gli indirizzi MAC per cambiare le porte.
Le persone li confondono costantemente durante la risoluzione dei problemi. Se l'host conosce il MAC sbagliato, controlla ARP. Se lo switch inoltra i frame alla porta sbagliata, controllare la tabella MAC dello switch.
Flusso di lavoro rapido per la risoluzione dei problemi
Se un dispositivo non riesce a raggiungerne un altro sulla stessa sottorete:
- Effettua il ping dell'IP di destinazione.
- Corri
arp -aoip neigh show. - Verificare che l'IP di destinazione si risolva nel MAC previsto.
- Svuota la voce se sembra sbagliata.
- Riprovare il traffico.
- Se il MAC continua a cambiare, indaga su IP duplicati o spoofing.
Quella semplice sequenza risolve un numero sorprendente di problemi della LAN locale "la rete è strana".
Conclusione
La tabella ARP è la mappa locale tra indirizzi IPv4 e indirizzi MAC. È piccolo, temporaneo e assolutamente essenziale per la comunicazione all'interno di una sottorete.
Se due dispositivi sulla stessa LAN non riescono a raggiungersi, la tabella ARP dovrebbe essere uno dei primi controlli. E se le voci sembrano instabili o errate, potresti avere a che fare con IP duplicati, cache non aggiornata o spoofing ARP piuttosto che con un generico "problema di Internet".