Comment effacer le cache ARP sous Linux, Windows et macOS?

Le protocole ARP (Address Resolution Protocol) est une partie très importante du réseau IP. ARP est utilisé pour connecter le réseau OSI plus tard (couche 3) à la couche de liaison de données OSI (couche 2).

Pour communiquer avec n’importe quel périphérique du réseau, le périphérique doit avoir une adresse MAC Ethernet.

Qu’est-ce que le cache ARP ?

Le cache ARP fonctionne comme une bibliothèque d’entrées ARP dynamiques. Les entrées ARP sont créées lorsque les adresses IP sont résolues à partir des noms d’hôte, puis en adresses MAC. Ce processus est responsable de permettre aux appareils de communiquer avec les différents appareils à l’aide d’adresses IP.

Raisons pour lesquelles vous devez effacer le cache ARP de votre périphérique informatique

L’effacement du cache ARP n’est pas une tâche nécessaire, dans la plupart des cas, le redémarrage de votre routeur ou de votre commutateur suffit pour résoudre les problèmes de connexion.

Mais, avec le temps, la base de données arp devient périmée et les nouvelles entrées peuvent ne pas toujours remplacer les entrées expirées dans la base de données. Cela peut donc affecter les performances du réseau et générer des erreurs pouvant affecter votre système.

Comment identifier s’il y a un problème de cache ARP avec votre système?

  1. Vous ne pouvez pas envoyer un ping à certaines adresses IP lorsque vous savez qu’elles fonctionnent correctement.
  2. Vous ne pouvez pas charger des sites Web qui fonctionnent bien ou qui fonctionnent correctement sur différents appareils.

Si vous êtes confronté à ce type de signes, vous devez effacer le cache ARP dès maintenant!

La suppression du cache ARP forcera toutes les requêtes de votre base de données à passer à nouveau par l’ensemble du processus ARP.

Comment effacer le cache ARP sous Linux ?

Pour rechercher des entrées de cache arp, nous pouvons utiliser l’utilitaire de commande arp sous linux. Exécutez la commande suivante pour lister toutes les entrées disponibles:

$ 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

Observez que nous avons trois entrées de cache arp disponibles dans la table de cache. Nous allons vider la table de cache arp plus loin.

Il existe principalement deux méthodes pour effacer le cache arp sur une machine Linux.

  1. utilisation de la commande arp
  2. utilisation de la commande ip

Les deux utilitaires de commande sont disponibles dans la plupart des distributions Linux comme Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL, etc.

Effacement du cache avec la commande arp

arp est un utilitaire de ligne de commande disponible sous Linux pour gérer le cache du système. La commande arp permettra aux utilisateurs d’effacer des entrées de cache spécifiques. Nous pouvons sélectionner les entrées de cache à vider ou à vider.

Utilisez simplement l’option -d pour vider les entrées affichées

$ arp -d 192.168.1.240

Pour confirmer quelles entités sont supprimées, exécutez la commande suivante,

$ 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

Observez que l’entrée de cache pour 192.168.1.240 est effacée.

ce qui signifie que l’entrée ARP sera actualisée chaque fois qu’elle est nécessaire.

Problème: Parfois, la commande arp -d <IP-address> est utilisée pour supprimer le cache, elle quitte la table avec des entrées où HWaddress est marqué comme (incomplete) mais l’entrée y reste toujours. La question est donc de savoir comment supprimer complètement l’entrée arp de la table OU rendre la table vide?

Nous pouvons utiliser l’utilitaire de commande ip pour ce type de résolution de problème. Lisez le point suivant sur « Effacer le cache avec la commande ip (Vider complètement le cache arp) »

Effacer le cache avec la commande ip (Vider complètement le cache arp)

Effacer le cache arp à l’aide de la commande ip est le moyen le plus préférable sous Linux, car il peut effacer le cache ARP complet en une seule fois. la commande ip est intégrée dans les nouvelles distributions Linux.

utilisez la commande suivante pour effacer le cache arp complet à l’aide de l’utilitaire ip:

$ 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 ***

Le premier -s fournira une sortie verbeuse supplémentaire.

Seconde-s pour sélectionner la table voisine. La table voisine avec la commande ip est égale à la fois au cache ARP et NDISC.

La commande videra complètement le cache ARP du système en une seule fois.

Pour le confirmer, exécutez simplement la commande suivante,

$ arp -n

Comment effacer le cache ARP dans Windows?

Effacer le cache arp dans Windows est une tâche très facile. Nous utiliserons l’invite de commande pour effacer le cache arp ou vider le cache arp du système Windows. Cette méthode peut être appliquée à n’importe quel système d’exploitation Windows comme Windows 7, Windows 8, Windows 10, etc.

Ici, l’exigence est, vous devez exécuter l’invite de commande (cmd) en tant qu’administrateur. Si vous êtes sur un compte administrateur, c’est bien, vous pouvez exécuter le cmd directement. Mais, si vous n’êtes pas connecté en tant qu’administrateur système, vous devez démarrer cmd en tant qu’administrateur pour permettre à la commande NetShell de fonctionner.

 Effacer le cache ARP

Pour afficher le cache arp Windows, exécutez simplement la commande arp -a dans l’invite de commande.

 Effacer le cache ARP

Pour vider le cache arp, exécutez simplement la commande suivante netsh,

netsh interface IP delete arpcache
 Effacer le cache ARP

Après avoir effacé le cache arp, confirmez-le en réexécutant la commande arp -a.

Observez le message « Aucune entrée ARP trouvée. », ce qui signifie que le cache Windows arp est effacé ou vidé.

Nous pouvons également utiliser arp -d <ip address> pour effacer le cache arp pour une entrée spécifique uniquement dans Windows.

Comment effacer le cache ARP sous macOS ou OS X

Pour effacer ou vider le cache ARP sous macOS, procédez comme suit:

  1. Ouvrez l’application de votre terminal.
  2. Insérez cette commande pour afficher le cache arp actuel disponible dans le système.
$ 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. Utilisez maintenant la commande suivante pour effacer ou vider tout le cache arp disponible dans le système macOS.

Leave a Reply

Votre adresse e-mail ne sera pas publiée.