Pendant combien de temps une entrée ARP est-elle mise en cache?

12

Où puis-je savoir combien de temps les entrées de la table ARP sont mises en cache? Je cours 13.10. Puis-je obtenir cela sur la ligne de commande?

Tanneur
la source
Mon expérience a duré environ 20 minutes.
mdpc
C'est ce que j'ai lu sur la plupart des implémentations. Mais, quand je regarde dans la documentation, je ne vois rien de les laisser expirer. Ce que je vois est / proc / sys / net / ipv4 / neigh / default / gc_stale_time comme décrit ici . Est-il possible qu'ils ne s'arrêtent pas avec Ubuntu?
Tanner

Réponses:

10

Vous pouvez obtenir le délai d'expiration du cache arp par défaut en:

cat /proc/sys/net/ipv4/neigh/default/gc_stale_time

Dans mon cas, c'est 60. Cela signifie 60 secondes jusqu'à ce que l'entrée soit supprimée. Chaque fois que l'entrée est utilisée dans le tableau, le minuteur de cette entrée est réinitialisé à 60 secondes.

De plus, vous pouvez le définir en:

echo 3600 >/proc/sys/net/ipv4/neigh/default/gc_stale_time

Ou permanent dans le fichier de configuration /etc/sysctl.conf.

le chaos
la source
C'est en partie pourquoi j'ai posé la question. Il semble qu'Ubuntu ne supprime pas réellement les entrées, mais une entrée "... est à nouveau résolue avant de lui envoyer des données." Je me demande si cela signifie une autre demande diffusée ou quelque chose comme un ping vers la machine.
Tanner
L'entrée est utilisée lorsque vous vous connectez à la machine distante et que le protocole IP est impliqué. Un ping (ICMP) utilise également IP par exemple.
chaos