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 afin de communiquer avec succès avec d'autres systèmes sur le réseau local. Ce protocole fonctionne entre la couche liaison de données et la couche réseau.
Au lieu de demander au routeur à chaque fois où se trouve l'appareil particulier et quelle est son adresse MAC, notre système se connecterait simplement en utilisant l'adresse IP précédemment résolue.
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.
La demande ARP est une diffusion et la réponse ARP est en envoi individuel.
?
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.
Par conséquent, cela peut avoir un impact sur les performances du réseau et peut entraîner des problèmes de chargement ou de connectivité. Dans ce cas, vous pouvez simplement effacer le cache ARP pour résoudre le problème, car l'effacement du cache ARP entraînera à nouveau le processus ARP complet de toutes vos demandes. Au cours de ce processus, les nouvelles entrées seront enregistrées dans la table ARP.
Certaines erreurs peuvent se produire lors de la reconstruction de la table de cache ARP, il n'est donc pas recommandé de supprimer le cache ARP en permanence. Au lieu de cela, vous pouvez également redémarrer votre routeur ou système pour résoudre les problèmes de connectivité.
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
Cette commande affiche les adresses IP et ses adresses mac associées.
É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 changer de serveur DNS pour une navigation plus rapide or comment détecter les rootkits sous Windows, Linux et Mac.