L'entrée sera supprimée, soyez patient.
(Si vous voulez la réponse la plus courte possible: incomplète == supprimée)
Disons que "supprimer" n'est pas le bon mot pour l'action. Ce qui se passe vraiment ici, c'est que l'entrée est définie manuellement 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, sauf si elle obtient une nouvelle réponse ARP valide dans l'intervalle. Dans ce cas, l'entrée serait de toute façon rajoutée même si elle était supprimée au lieu d'être marquée comme incomplète. Il n'y a donc pas de véritable pour ou contre 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 d'être finalement supprimée. Mais pour le système, il n'y a aucune différence si l'entrée est supprimée de la liste ou simplement marquée comme incomplète.
Pour compléter toutes les autres réponses, j'ai trouvé ce lien très utile .
Dans certains cas, l'utilisation
ip
est plus appropriée, comme la commande:Les résultats peuvent dépendre de votre noyau Linux.
la source
Mis à part les autres bonnes réponses, il convient de mentionner qu'il est possible d'effacer complètement le cache d'arp en le supprimant. L'une des façons les moins douloureuses est:
Cela devrait supprimer toutes les entrées, qu'elles soient dans n'importe quel état.
Les méthodes alternatives incluent l'arrêt et l'augmentation de l'interface et des moyens similaires pour rendre le cache arp complètement supprimé et recréé.
la source
Je sais que cela peut sembler évident, mais, pour ceux qui n'ont pas l'habitude de travailler avec le shell, voici ma suggestion:
A partir de la réponse de @KarmaFusebox, pourquoi ne pas simplement saluer les résultats ...? :
Il ne vous montrera que les entrées de cache existantes / actives.
Je pense que cela continue d'être une commande compatible POSIX . Et c'est une méthode scriptable , si c'est ce dont vous avez besoin.
la source
arp
se comporte de cette façon. Cela semble particulier. Tangentiellement, pourraitarp
être contraint de supprimer les<incomplete>
entrées?incomplete
entrées de la commande arp cache list.