Wie lange wird ein ARP-Eintrag zwischengespeichert?

12

Wo kann ich herausfinden, wie lange ARP-Tabelleneinträge zwischengespeichert werden? Ich laufe 13.10. Kann ich das über die Kommandozeile bekommen?

Gerber
quelle
Meine Erfahrung war ungefähr 20 Minuten.
Mdpc
Das habe ich über die meisten Implementierungen gelesen. Aber wenn ich in die Dokumentation schaue, sehe ich nichts davon, sie eine Zeitüberschreitung zuzulassen. Was ich sehe, ist / proc / sys / net / ipv4 / neigh / default / gc_stale_time, wie hier beschrieben . Ist es möglich, dass sie mit Ubuntu keine Zeitüberschreitung haben?
Tanner

Antworten:

10

Sie können das Standard-Timeout für den Arp-Cache erhalten, indem Sie:

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

In meinem Fall ist es 60. Das bedeutet 60 Sekunden, bis der Eintrag entfernt wird. Jedes Mal, wenn der Eintrag in der Tabelle verwendet wird, wird der Timer für diesen Eintrag auf 60 Sekunden zurückgesetzt.

Zusätzlich können Sie es einstellen durch:

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

Oder dauerhaft in der Konfigurationsdatei /etc/sysctl.conf.

Chaos
quelle
Dies ist ein Teil des Grundes, warum ich die Frage gestellt habe. Es scheint, dass Ubuntu keine Einträge entfernt, sondern ein Eintrag "... wird erneut aufgelöst, bevor Daten an ihn gesendet werden." Ich frage mich, ob dies eine weitere Anfrage oder einen Ping an die Maschine bedeutet.
Tanner
Der Eintrag wird verwendet, wenn Sie eine Verbindung zum Remote-Computer herstellen und das IP-Protokoll beteiligt ist. Ein Ping (ICMP) verwendet beispielsweise auch IP.
Chaos