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.