Запись будет удалена, просто наберитесь терпения.
(Если вы хотите самый короткий ответ: неполный == удален)
Допустим, «удалить» - это неправильное слово для действия. Здесь действительно происходит то, что запись вручную устанавливается в состояние «запрос отправлен, ответа нет» (то есть «неполный» процесс ARP), как если бы машина была действительно недоступна.
Теперь запись будет полностью удалена в ближайшее время, если она не получит новый действительный ответ ARP. В этом случае запись будет повторно добавлена в любом случае, даже если она была удалена, а не помечена как незавершенная. Так что нет фактического за или против этого поведения.
Но имейте в виду, что мы говорим о кеше. Удаление вещей из кешей сложно и дорого. Гораздо эффективнее сделать запись недействительной и подождать, если она будет заменена, прежде чем она будет окончательно удалена Но для системы совершенно не имеет значения, пропала ли запись из списка или просто помечена как неполная.
Просто чтобы дополнить все остальные ответы, я нашел эту ссылку очень полезной .
В некоторых случаях использование
ip
более целесообразно, например, команда:Результаты могут зависеть от вашего ядра Linux.
источник
Помимо других хороших ответов стоит упомянуть, что можно полностью предсказать кеш arp, удалив его. Одним из менее болезненных способов является:
Это должно удалить все записи, будь они в любом состоянии.
Альтернативные методы включают в себя выключение интерфейса и аналогичные способы полного удаления и повторного создания кэша arp.
источник
Я знаю, это может показаться очевидным, но для тех, кто не привык работать с оболочкой, это мое предложение:
Начиная с ответа @KarmaFusebox, почему бы просто не получить результаты ...? :
Он покажет вам только существующие / активные записи кэша.
Я думаю, что это продолжает быть POSIX-совместимой командой. И это метод сценариев , если это то, что вам нужно.
источник
arp
себя ведет. Это кажется странным. Тангенциально, можетarp
быть вынужден удалить<incomplete>
записи?incomplete
записи в команде arp cache list.