Comment vérifier et vider le cache ARP dans Windows, Linux et Mac ?
Des entrées de cache ARP mal configurées ou expirées dans le système peuvent être l'une des raisons des problèmes de connectivité réseau.
Êtes-vous conscient que l'effacement du cache ARP de votre système peut résoudre les problèmes de chargement et les erreurs de connectivité ?
Cet article examinera comment vérifier et effacer le cache ARP dans les différents systèmes d'exploitation.
Mais avant ça…
Qu'est-ce que le cache ARP ?
ARP signifie Address Resolution Protocol, qui est chargé de découvrir les adresses MAC et de les mapper sur adresses IP in order to communicate successfully with other systems on the local network. This protocol works between the data link layer and network layer.
Instead of asking the router every time where the particular device is located and what its mac address is, our system would just connect using the previeusement resolved Adresse IP.
Lorsque nos systèmes trouvent les adresses MAC pour l'adresse IP particulière à l'aide du protocole ARP, elles seront stockées dans une table pour une utilisation future. Cette table est appelée cache ARP. Il contient une liste d'adresses IP connues et leurs adresses MAC.
ARP request is a broadcast, and ARP reply is unicast.
?
Si les adresses IP des périphériques liés au réseau changent, les entrées ARP peuvent être corrompues ou expirées, et les nouvelles entrées peuvent ne pas toujours remplacer les entrées expirées de la base de données.
As a result, it may impact network performance and may cause loading or connectivity problems. In this case, you can simply clear the ARP cache to resolve the issue because clearing the ARP cache will cause all of your requests to go through the entire ARP process again. During this process, the new entries will be saved in the ARP table.
Some errors may occur during the rebuilding of the ARP cache table, so deleting the ARP cache all the time is not recommended. Instead, you can also reboot your router or system to resolve the connectivity problems.
Comment vider le cache ARP ?
Nous pouvons facilement effacer le cache ARP dans n'importe quel système d'exploitation en utilisant la ligne de commande. Commençons.
Windows
Étape 1: Ouvrez une invite de commande et exécutez-la en tant qu'administrateur.
Étape 2: Pour afficher la table de cache ARP, tapez simplement la commande suivante.
arp -a
This command displays the IP addresses, and it’s associated mac addresses.
Étape 3: Ensuite, pour supprimer la table de cache, vous pouvez utiliser l'utilitaire netsh.
netsh interface IP delete arpcache
ou vous pouvez simplement utiliser
arp -d
Étape 4: Si vous souhaitez supprimer une entrée spécifique dans le cache, pas la table entière.
arp -d <ip-address>
Exemple de sortie:
C:\WINDOWS\system32>arp -a
Interface: 192.168.29.64 --- 0xd
Internet Address Physical Address Type
192.168.29.1 a8-da-0c-e8-0e-e6 dynamic
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static
224.0.0.252 01-00-5e-00-00-fc static
Interface: 192.168.56.1 --- 0x14
Internet Address Physical Address Type
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static
239.255.255.250 01-00-5e-7f-ff-fa static
C:\WINDOWS\system32>netsh interface IP delete arpcache
Ok.
Vous obtiendrez « OK » comme réponse si vous utilisez l'utilitaire netsh pour effacer la table de cache.
Linux
Étape 1: Ouvrez un terminal et utilisez la commande d'utilitaire IP suivante pour effacer toute la table ARP.
ip -s -s neigh flush all
Étape 2: Si vous souhaitez supprimer l'enregistrement ARP pour une adresse particulière, utilisez l'utilitaire arp.
arp -d <ip-address>
Étape 3: Après avoir supprimé les entrées, vous pouvez simplement utiliser la commande suivante pour afficher la table ARP sous Linux.
arp -n
Cette commande affiche toute la table arp.
Sortie de l'échantillon:
┌──(root💀kali)-[/home/geekflare]
└─# arp -d 10.0.2.1
┌──(root💀kali)-[/home/geekflare]
└─# arp -n
Address HWtype HWaddress Flags Mask Interface
10.0.2.1 (incomplete)
10.0.2.2 ether 01:00:5e:00:00:fc C eth0
10.0.2.3 ether a8:da:0c:e8:0e:e6 C eth0
Ici, vous pouvez observer que l'entrée de cache pour l'adresse spécifique est effacée.
Mac
Étape 1: Ouvrez un terminal dans votre mac et utilisez les commandes suivantes.
Étape 2: Pour afficher les entrées ARP existantes.
sudo arp -a
Étape 3: Pour supprimer le cache d'une interface particulière
sudo arp -d 192.168.29.1 ifscope en0
Étape 4: Pour effacer toute la table de cache
sudo arp -a -d
Sortie de l'échantillon:
$ sudo arp -a
? (192.168.29.1) at 01:00:5e:00:00:fc on en0 ifscope [ethernet]
? (192.168.2.13) at a8:da:0c:e8:0e:e6 on en0 ifscope [ethernet]
? (192.168.1.21) at 01:00:5e:00:0e:16 on en0 ifscope permanent [ethernet]
$ sudo arp -a -d
192.168.29.1 (192.168.29.1) deleted
192.168.2.13 (192.168.2.13) deleted
192.168.1.21 (192.168.1.21) deleted
Conclusion
Si vous ne parvenez pas à envoyer un ping à une adresse IP particulière sur le même réseau alors qu'elle fonctionne correctement, c'est un signe que quelque chose ne va pas. Votre table de cache ARP peut avoir besoin d'être reconstruite à nouveau.
J'espère que vous avez trouvé cet article utile pour apprendre à effacer le cache ARP dans différents systèmes d'exploitation.
Vous pouvez également être intéressé à savoir comment change DNS servers for faster browsing or how to detect Rootkits in Windows, Linux et Mac.