La entrada será eliminada, solo tenga paciencia.
(Si desea la respuesta más corta posible:incompleto ==eliminado)
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 eliminó en lugar de marcarse como incompleta. Por lo tanto, no hay ventajas ni desventajas reales en este comportamiento.
Pero ten en cuenta que estamos hablando de un caché. Eliminar cosas de los 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 desaparece de la lista o simplemente se marca como incompleta.
Solo para complementar todas las demás respuestas, encontré este enlace muy útil.
En algunos casos usando ip
es más apropiado, como el comando:
# ip -s -s neigh flush all
Los resultados pueden depender de su kernel de Linux.
Además de las otras buenas respuestas, vale la pena mencionar que es posible erradicar por completo el caché arp eliminándolo. Una de las formas menos dolorosas es:
ip link set arp off dev eth0 ; ip link set arp on dev eth0
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 de hacer que el caché de arp se elimine y vuelva a crear por completo.