Server:ARP-Cache leeren/löschen/clearen/flushen: Unterschied zwischen den Versionen

Aus manitu Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 8: Zeile 8:
  
 
Es gibt verschiedene Möglichkeiten, den ARP-Cache zu leeren, teilweise oder vollständig. Am einfachsten geht es über den Befehl <code>ip</code> aus den iproute2-Tools.
 
Es gibt verschiedene Möglichkeiten, den ARP-Cache zu leeren, teilweise oder vollständig. Am einfachsten geht es über den Befehl <code>ip</code> aus den iproute2-Tools.
 +
 +
Alternativ kann man auch den <code>arp</code>-Befehl nutzen, dieser ist aber nicht ganz so komfortabel und arbeitet zudem nur mit/für IPv4-Adressen.
 +
 +
== Gesamten ARP-Cache (alle ARP-Einträge) löschen ==
 +
 +
Hierzu genügt ein
 +
 +
<pre>$ ip neigh flush all</pre>
  
 
== ARP-Cache (ARP-Einträge) einer Netzwerkkarte löschen ==
 
== ARP-Cache (ARP-Einträge) einer Netzwerkkarte löschen ==
  
Um den ARP-Cache einer Netzwerkkarte zu löschen, im Beispiel <code>eth0</code>:
+
Um die ARP-Cache-Einträge einer Netzwerkkarte zu löschen, im Beispiel <code>eth0</code>:
  
 
<pre>$ ip neigh flush dev eth0</pre>
 
<pre>$ ip neigh flush dev eth0</pre>
Zeile 17: Zeile 25:
 
== ARP-Cache (ARP-Eintrag) für eine IP-Adresse löschen ==
 
== ARP-Cache (ARP-Eintrag) für eine IP-Adresse löschen ==
  
Um den ARP-Eintrag für eine einzelne IP-Adresse zu löschen:
+
Um den ARP-Cache-Eintrag für eine einzelne IP-Adresse zu löschen:
  
 
<pre>$ ip neigh flush 192.0.2.1</pre>
 
<pre>$ ip neigh flush 192.0.2.1</pre>
Zeile 27: Zeile 35:
 
== ARP-Cache (ARP-Einträge) für ein Subnetz löschen ==
 
== ARP-Cache (ARP-Einträge) für ein Subnetz löschen ==
  
Um die ARP-Einträge für eine Subnetz zu löschen:
+
Um die ARP-Cache-Einträge für eine Subnetz zu löschen:
  
 
<pre>$ ip neigh flush 192.0.2.0/24</pre>
 
<pre>$ ip neigh flush 192.0.2.0/24</pre>
 
== Gesamten ARP-Cache (alle ARP-Einträge) löschen ==
 
 
Hierzu genügt ein
 
 
<pre>$ ip neigh flush all</pre>
 
  
 
[[Kategorie:Root-Server]][[Kategorie:Netzwerk (Server)]][[Kategorie:Linux (Server)]][[Kategorie:Linux Kernel (Server)]]
 
[[Kategorie:Root-Server]][[Kategorie:Netzwerk (Server)]][[Kategorie:Linux (Server)]][[Kategorie:Linux Kernel (Server)]]

Aktuelle Version vom 8. April 2012, 10:15 Uhr

Informationen

Unter bestimmten Umständen kann es nötig sein, den ARP-Cache des Linux Kernels zu löschen, z.B. wenn eine IP-Adresse nach einem Failover auf einen Server oder Netzwerkkarte umgezogen ist.

Der ARP-Cache unter Linux speichert die Zuordnung von IP-Adressen zu MAC-Adressen für einen gewissen Zeitraum. Erst nach einem Timeout wird die MAC-Adresse über das ARP-Protokoll neu ermittelt.

Anleitung

Es gibt verschiedene Möglichkeiten, den ARP-Cache zu leeren, teilweise oder vollständig. Am einfachsten geht es über den Befehl ip aus den iproute2-Tools.

Alternativ kann man auch den arp-Befehl nutzen, dieser ist aber nicht ganz so komfortabel und arbeitet zudem nur mit/für IPv4-Adressen.

Gesamten ARP-Cache (alle ARP-Einträge) löschen

Hierzu genügt ein

$ ip neigh flush all

ARP-Cache (ARP-Einträge) einer Netzwerkkarte löschen

Um die ARP-Cache-Einträge einer Netzwerkkarte zu löschen, im Beispiel eth0:

$ ip neigh flush dev eth0

ARP-Cache (ARP-Eintrag) für eine IP-Adresse löschen

Um den ARP-Cache-Eintrag für eine einzelne IP-Adresse zu löschen:

$ ip neigh flush 192.0.2.1

Diese Syntax ist analog auch gültig für IPv6, z.B.

$ ip neigh flush 2001:db8::2

ARP-Cache (ARP-Einträge) für ein Subnetz löschen

Um die ARP-Cache-Einträge für eine Subnetz zu löschen:

$ ip neigh flush 192.0.2.0/24