La entrada será eliminada, solo sea paciente.
(Si desea la respuesta más corta posible: incompleta == eliminada)
Digamos que "eliminar" es la palabra incorrecta para la acción. Lo que realmente sucede aquí es que la entrada se establece manualmente en el estado "solicitud enviada, sin respuesta" (por lo tanto, proceso ARP "incompleto") como si la máquina fuera realmente inalcanzable.
Ahora, la entrada se eliminará por completo pronto a menos que obtenga una nueva respuesta ARP válida mientras tanto. En ese caso, la entrada se volvería a agregar de todos modos, incluso si se eliminara en lugar de marcarse como incompleta. Por lo tanto, no hay ventajas o desventajas reales de este comportamiento.
Pero tenga en cuenta que estamos hablando de un caché. Eliminar cosas de cachés es difícil y costoso. Es mucho más eficiente invalidar una entrada y esperar si se reemplaza antes de que finalmente se elimine. Pero para el sistema no hay ninguna diferencia si la entrada ha desaparecido de la lista o simplemente está marcada como incompleta.
Solo para complementar todas las otras respuestas, este enlace me pareció muy útil .
En algunos casos, usar
ip
es más apropiado, como el comando:Los resultados pueden depender de su kernel de Linux.
fuente
Además de las otras buenas respuestas, vale la pena mencionar que es posible eliminar completamente la caché de arp eliminándola. Una de las formas menos dolorosas es:
Esto debería eliminar todas las entradas, ya sea en cualquier estado.
Los métodos alternativos incluyen bajar y subir la interfaz y formas similares para hacer que el caché de arp sea completamente eliminado y recreado.
fuente
Sé que esto puede sonar obvio, pero, para aquellos que no están acostumbrados a trabajar con el shell, esta es mi sugerencia:
A partir de la respuesta de @KarmaFusebox, ¿por qué no simplemente obtener los resultados ...? :
Le mostrará solo las entradas de caché existentes / activas.
Creo que sigue siendo un comando compatible con POSIX . Y es un método programable , si eso es lo que necesita.
fuente
arp
comporta de esta manera. Parece peculiar Tangencialmente, ¿podríaarp
verse obligado a eliminar las<incomplete>
entradas?incomplete
entradas en el comando arp cache list.