Änderungen

Zur Navigation springen Zur Suche springen

Server:Fehlermeldung "kernel: Neighbour table overflow"

472 Bytes hinzugefügt, 03:58, 30. Mär. 2012
keine Bearbeitungszusammenfassung
zeigt an, dass der ARP-Cache des Kernels zu klein ist, um alle MAC-Adressen zu nicht gerouteten IP-Adressen zu speichern (zu cachen).
== Der ARP-Cache (die neighbour table) des Kernels ==
Der ARP-Cache des Kernels (auch ''neighbour table'' genannt) speichert zu jeder IP-Adresse, die nicht geroutet wird (also in einem Subnetz liegt, das auf einer Netzwerkkarte des Servers konfiguriert ist), eine MAC-Adresse. Dies ist nötig, damit Datenpakete, die nicht zum Router geschickt werden, direkt via Ethernet-Frames übertragen werden können. Logischerweise wird auch die IP-Adresse des Routers (Gateways) auch im ARP-Cache gespeichert.
Der ARP-Cache des Kernels ist standardmäßig auf eine sinnvolle Größe voreingestellt. In besonderen Netzwerk-Setups kann es jedoch nötig sein, den ARP-Cache manuell zu vergrößern.
 
= Beheben (ARP-Cache / neighbour table vergrößern) =
Die Größe des ARP-Caches wird über drei ''sysctl''-Variablen gesteuert:
net.ipv6.neigh.default.gc_thresh3 = 1024</pre>
= Beheben (ARP-Cache / neighbour table vergrößern) = == Größe des ARP-Cache bestimmen == Bestimmen Sie als erstes sinnvolle Werte für die Größe Ihres ARP-Caches. Ggf. sollten Sie :* eine Möglichkeit ist es, die Standard-Werte zu verdoppeln und die Größe ggf. sukzessive anpassen, indem Sie beobachten, ob der ARP-Cache weiterhin zu klein ist* alternativ können Sie die aktuelle Anzahl an Einträgen über <pre>$ ip neigh show</pre> bzw. <code>$ arp -n</code> auslesen und die benötigte Größe danach abschätzen. Sie sollten die Werte in keinem Fall unnötig groß wählen, da Sie hierdurch wertvollen RAM verlieren (dies ist auch bei Systemen mit mehreren GB RAM relevant!).  Es ist ratsam, die drei Variablen wie folgt aufeinander abzustimmen:
<pre>
gc_thresh3 = 2 * thresh3</pre>
== Größe des ARP-Cache festlegen ==
Setzen Sie die entsprechenden sysctl-Variablen entweder für das laufende System oder dauerhaft via <code>sysctl.conf</code>.
1.533

Bearbeitungen

Navigationsmenü