1.401 Bytes hinzugefügt,
11:12, 8. Apr. 2012 = 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 <code>ip</code> aus den iproute2-Tools.
== ARP-Cache einer Netzwerkkarte löschen ==
Um den ARP-Cache einer Netzwerkkarte zu löschen, im Beispiel <code>eth0</code>:
<pre>$ ip neigh flush dev eth0</pre>
== ARP-Cache (ARP-Eintrag) für eine IP-Adresse löschen ==
Um den ARP-Eintrag für eine einzelne IP-Adresse zu löschen:
<pre>$ ip neigh flush 192.0.2.1</pre>
Diese Syntax ist analog auch gültig für IPv6, z.B.
<pre>$ ip neigh flush 2001:db8::2</pre>
== ARP-Cache (ARP-Einträge) für ein Subnetz löschen ==
Um die ARP-Einträge für eine Subnetz zu löschen:
<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)]]