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é du réseau.
Savez-vous que l’effacement du cache ARP dans votre système peut résoudre les problèmes de chargement et les erreurs de connectivité ?
Dans cet article, nous verrons comment vérifier et effacer le cache ARP dans les différents systèmes d’exploitation.
Mais avant cela…
Qu’est-ce que le cache ARP ?
ARP est l’acronyme d’Address Resolution Protocol (protocole de résolution d’adresses), qui est chargé de découvrir les adresses MAC et de les mettre en correspondance avec les 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 à chaque fois au routeur où se trouve un appareil particulier et quelle est son adresse MAC, notre système se connecte simplement en utilisant l’adresse IP précédemment résolue.
Lorsque nos systèmes trouvent les adresses MAC pour une adresse IP particulière à l’aide du protocole ARP, elles sont stockées dans une table pour une utilisation ultérieure. Cette table est appelée cache ARP. Elle contient une liste d’adresses IP connues et leurs adresses MAC.
La requête ARP est une diffusion et la réponse ARP est une monodiffusion.
?
Si les adresses IP des périphériques liés au réseau changent, les entrées ARP peuvent être corrompues ou expirer, et les nouvelles entrées ne remplacent pas toujours 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 provoquer des problèmes de chargement ou de connectivité. Dans ce cas, il vous suffit d’effacer le cache ARP pour résoudre le problème, car l’effacement du cache ARP fera repasser toutes vos demandes par l’ensemble du processus ARP. Au cours de ce processus, les nouvelles entrées sont enregistrées dans la table ARP.
Certaines erreurs peuvent se produire lors de la reconstruction de la table de cache ARP, c’est pourquoi il n’est pas recommandé d’effacer systématiquement le cache ARP. Vous pouvez également redémarrer votre routeur ou votre système pour résoudre les problèmes de connectivité.
Comment effacer le cache ARP ?
Vous pouvez facilement effacer le cache ARP dans n’importe quel système d’exploitation à l’aide de la ligne de commande. Commençons par là.
Fenêtres
Étape 1 : Ouvrez une invite de commande et exécutez-la en tant qu’administrateur.
Étape 2 : Pour afficher le tableau du cache ARP, tapez simplement la commande suivante.
arp -a
Cette commande affiche les adresses IP et les adresses mac associées.
Etape 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 du cache, et non la table entière.
arp -d <adresse-ip>
Exemple de sortie :
C:\WINDOWS\system32>arp -a
Interface : 192.168.29.64 --- 0xd
Adresse Internet Adresse physique Type
192.168.29.1 a8-da-0c-e8-0e-e6 dynamique
224.0.0.22 01-00-5e-00-00-16 statique
224.0.0.251 01-00-5e-00-fb statique
224.0.0.252 01-00-5e-00-00-fc statique
Interface : 192.168.56.1 --- 0x14
Adresse Internet Adresse physique Type
224.0.0.22 01-00-5e-00-00-16 statique
224.0.0.251 01-00-5e-00-00-fb statique
239.255.255.250 01-00-5e-7f-ff-fa statique
C:\WINDOWS\system32>netsh interface IP delete arpcache
Ok.
Vous obtiendrez la réponse “OK” si vous utilisez l’utilitaire netsh pour effacer la table de cache.
Linux
Étape 1 : Ouvrez un terminal et utilisez la commande suivante de l’utilitaire IP 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 <adresse-ip>
É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 l’ensemble de la table ARP.
Exemple de sortie :
┌──(root💀kali)-[/home/geekflare]
└─# arp -d 10.0.2.1
┌──(root💀kali)-[/home/geekflare]
└─# arp -n
Adresse HWtype HWaddress Flags Mask Interface
10.0.2.1 (incomplet)
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 du cache pour l’adresse spécifique est effacée.
Mac
Etape 1 : Ouvrez un terminal dans votre Mac et utilisez les commandes suivantes.
Etape 2 : Pour voir 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
Exemple de sortie :
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) supprimé
192.168.2.13 (192.168.2.13) supprimé
192.168.1.21 (192.168.1.21) supprimé
Conclusion
Si vous ne pouvez pas envoyer de ping à une adresse IP particulière dans le même réseau alors qu’elle fonctionne correctement, c’est le signe que quelque chose ne va pas. Il se peut que votre table de cache ARP doive être reconstruite à nouveau.
J’espère que cet article vous a aidé à apprendre comment effacer le cache ARP dans différents systèmes d’exploitation.
Vous serez peut-être également intéressé de savoir comment changer de serveur DNS pour une navigation plus rapide ou comment détecter les Rootkits sous Windows, Linux et Mac.