Come cancellare la cache ARP in Linux, Windows e macOS?

L’ARP (Address Resolution Protocol) è una parte molto importante della rete IP. ARP viene utilizzato per collegare la reteSI in seguito (Layer 3) al layer Data Data-Link(Layer 2).

Per comunicare con qualsiasi dispositivo sulla rete, il dispositivo deve avere un indirizzo MAC Ethernet.

Che cos’è la cache ARP?

ARP cache funziona come una libreria di voci ARP dinamiche. Le voci ARP vengono create quando gli indirizzi IP vengono risolti dai nomi host e quindi negli indirizzi MAC. Questo processo è responsabile per consentire ai dispositivi di comunicare con i diversi dispositivi utilizzando gli indirizzi IP.

Motivi per cui è necessario cancellare la cache ARP dal dispositivo del computer

La cancellazione della cache ARP non è un’attività necessaria, nella maggior parte dei casi il riavvio del router o dello switch è sufficiente per risolvere i problemi di connessione.

Ma, con il tempo, il database arp diventa obsoleto e le nuove voci potrebbero non sempre sovrascrivere le voci scadute nel database. Quindi può influenzare le prestazioni della rete e può generare gli errori che possono influenzare il sistema.

Come identificare se c’è un problema di cache ARP con il tuo sistema?

  1. Non è possibile eseguire il ping di determinati indirizzi IP quando si sa che funzionano correttamente.
  2. Non è possibile caricare siti Web che funzionano bene o funzionano correttamente su dispositivi diversi.

Se si affronta questo tipo di segni, è necessario cancellare la cache ARP in questo momento!

La cancellazione della cache ARP costringerà tutte le richieste nel database a passare nuovamente attraverso l’intero processo ARP.

Come cancellare la cache ARP su Linux?

Per cercare le voci della cache arp, possiamo usare arp command utility in linux. Eseguire il seguente comando per elencare tutte le voci disponibili:

$ arp -nAddress HWtype HWaddress Flags Mask Iface192.168.1.240 ether 92:83:c6:3c:2a:9f C eth0192.168.225.1 ether a2:70:ce:72:65:13 C eth0192.168.1.26 ether 42:58:3a:d4:31:95 C eth0

Osservare che abbiamo tre voci della cache arp disponibili nella tabella della cache. Noi flush tabella cache arp ulteriormente.

Esistono principalmente due metodi per cancellare la cache arp sulla macchina Linux.

  1. usando il comando arp
  2. usando il comando ip

Entrambe le utility di comando sono disponibili nella maggior parte delle distribuzioni Linux come Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL, ecc.

Svuotare la cache con il comando arp

arp è un’utilità da riga di comando disponibile in Linux per gestire la cache del sistema. Il comando arp consente agli utenti di cancellare specifiche voci della cache. Possiamo selezionare quali voci della cache devono essere svuotate o cancellate dalla cache.

Basta usare l’opzione-d per svuotare le voci mostrate

$ arp -d 192.168.1.240

Per confermare quali enties vengono eliminati, eseguire il seguente comando,

$ arp -nAddress HWtype HWaddress Flags Mask Iface192.168.225.1 ether a2:70:ce:72:65:13 C eth0192.168.1.26 ether 42:58:3a:d4:31:95 C eth0

Osservare che la voce della cache per 192.168.1.240 è cancellata.

il che significa che la voce ARP verrà aggiornata ogni volta che è necessario.

Problema: A volte il comando arp -d <IP-address> viene utilizzato per rimuovere la cache, lascia la tabella con le voci in cui HWaddress è contrassegnato come (incomplete) ma la voce rimane ancora lì. Quindi la domanda è come rimuovere completamente la voce arp dalla tabella O rendere la tabella vuota?

Possiamo usare ip command utility per questo tipo di risoluzione del problema. Leggi il punto successivo su “Svuotare la cache con il comando ip (Svuotare completamente la cache arp)”

Svuotare la cache con il comando ip (svuotare completamente la cache arp)

Svuotare la cache arp usando il comando ip è il modo più preferibile in Linux, in quanto può svuotare la cache ARP completa in una volta sola. il comando ip è integrato nelle distribuzioni Linux più recenti.

utilizzare il seguente comando per cancellare la cache arp completa utilizzando ip utility:

$ ip -s -s neigh flush all192.168.1.26 dev eth0 lladdr 42:58:3a:d4:31:95 ref 1 used 14/14/14 probes 4 REACHABLE192.168.1.240 dev eth0 lladdr 92:83:c6:3c:2a:9f ref 1 used 18/18/18 probes 4 REACHABLE192.168.225.1 dev eth0 lladdr a2:70:ce:72:65:13 used 246/246/215 probes 5 STALE*** Round 1, deleting 3 entries ****** Flush is complete after 1 round ***

Il primo-s fornirà un output extra dettagliato.

Secondi – s per selezionare la tabella vicina. La tabella vicina con il comando ip è uguale sia alla cache ARP che NDISC.

Il comando scaricherà completamente la cache ARP dal sistema in una volta sola.

Per confermarlo, basta eseguire il seguente comando,

$ arp -n

Come cancellare la cache ARP in Windows?

Cancellare la cache arp in Windows è un compito super facile. Useremo il prompt dei comandi per cancellare la cache arp o svuotare la cache arp dal sistema Windows. Questo metodo può essere applicato a qualsiasi sistema operativo Windows come Windows 7, Windows 8, Windows 10,ecc.

Qui il requisito è che devi eseguire il prompt dei comandi(cmd) come amministratore. Se sei su un account amministratore, allora va bene, puoi eseguire direttamente il cmd. Ma, se non si è connessi come amministratore di sistema, è necessario avviare cmd come amministratore per consentire al comando NetShell di funzionare.

Cancella ARP cache

Per visualizzare Windows arp cache, basta eseguire arp -a comando nel prompt dei comandi.

Cancella cache ARP

Per svuotare la cache arp, basta eseguire il seguente comando netsh ,

netsh interface IP delete arpcache
Cancella cache ARP

Dopo aver eliminato la cache arp, confermarla eseguendo nuovamente il comando arp -a.

Osservare il messaggio ” Nessuna voce ARP trovata.”, il che significa che la cache arp di Windows viene cancellata o svuotata.

Possiamo anche usare arp -d <ip address> per cancellare la cache arp solo per voci specifiche in Windows.

Come cancellare la cache ARP in macOS o OS X

Per cancellare o svuotare la cache ARP in macOS, segui questi passaggi:

  1. Apri la tua app terminale.
  2. Inserire questo comando per visualizzare la cache arp corrente disponibile nel sistema.
$ sudo arp -a? (192.168.1.240) at 92:83:c6:3c:2a:9f on en0 ifscope ? (192.168.1.26) at 42:58:3a:d4:31:95 on en0 ifscope ? (192.168.225.1) at a2:70:ce:72:65:13 on en0 ifscope permanent 
  1. Ora usa il seguente comando per cancellare o svuotare l’intera cache arp disponibile nel sistema macOS.

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.