GNU/Linux >> Tutoriels Linux >  >> Linux

arp --delete ne supprime pas une entrée ; marque simplement l'entrée comme incomplète

L'entrée sera supprimée, soyez patient.

(Si vous voulez la réponse la plus courte possible :incomplet ==supprimé)

Disons que "supprimer" est le mauvais mot pour l'action. Ce qui se passe réellement ici, c'est que l'entrée est manuellement définie sur l'état "demande envoyée, pas de réponse" (donc processus ARP "incomplet") comme si la machine était vraiment inaccessible.

Maintenant, l'entrée sera complètement supprimée bientôt à moins qu'elle n'obtienne une nouvelle réponse ARP valide entre-temps. Dans ce cas, l'entrée serait de toute façon rajoutée même si elle avait été supprimée au lieu d'être marquée comme incomplète. Il n'y a donc aucun avantage ou inconvénient à ce comportement.

Mais gardez à l'esprit que nous parlons d'un cache. Supprimer des éléments des caches est difficile et coûteux. Il est beaucoup plus efficace d'invalider une entrée et d'attendre qu'elle soit remplacée avant de la supprimer définitivement. Mais pour le système, cela ne fait aucune différence si l'entrée a disparu de la liste ou est simplement marquée comme incomplète.


Juste pour compléter toutes les autres réponses, j'ai trouvé ce lien très utile.

Dans certains cas, en utilisant ip est plus approprié, comme la commande :

# ip -s -s neigh flush all

Les résultats peuvent dépendre de votre noyau Linux.


Outre les autres bonnes réponses, il convient de mentionner qu'il est possible d'éradiquer complètement le cache arp en le supprimant. L'un des moyens les moins douloureux est :

ip link set arp off dev eth0 ; ip link set arp on dev eth0

Cela devrait supprimer toutes les entrées, qu'elles soient dans n'importe quel état.

Les méthodes alternatives incluent l'abaissement et l'augmentation de l'interface et des méthodes similaires pour supprimer et recréer complètement le cache arp.


Linux
  1. Pourquoi le CD n'est-il pas un programme ?

  2. Env ou pas env ?

  3. ifrename :commande introuvable

  4. ln :commande introuvable

  5. Quand les entrées arp périmées deviennent-elles FAILED lorsqu'elles ne sont jamais utilisées ?

w :commande introuvable

df :commande introuvable

du :commande introuvable

rm :commande introuvable

mv :commande introuvable

pourquoi supprimer l'historique bash n'est pas suffisant?