出現neighbour table overflow的情況,問題還未解決。

出現neighbour table overflow的情況,原因正在查找中....



第一種說法:

 內核維護的arp表過於龐大, 發生抖動, 因此導致了這種情況
幾個內核ARP參數:
=================================
gc_stale_time
決定檢查一次相鄰層記錄的有效性的週期。當相鄰層記錄失效時,將在給它發送數據前,再解析一次。缺省值是60秒。
gc_thresh1
存在於ARP高速緩存中的最少層數,如果少於這個數,垃圾收集器將不會運行。缺省值是128。
gc_thresh2
保存在 ARP 高速緩存中的最多的記錄軟限制。垃圾收集器在開始收集前,允許記錄數超過這個數字 5 秒。缺省值是 512。
gc_thresh3
保存在 ARP 高速緩存中的最多記錄的硬限制,一旦高速緩存中的數目高於此,垃圾收集器將馬上運行。缺省值是1024。
=================================
比如arp -an|wc -l的結果是300左右, 那麼應當調高gc_thresh各項數值,防止抖動的發生:
echo "net.ipv4.neigh.default.gc_thresh1 = 512" >> sysctl.conf
echo "net.ipv4.neigh.default.gc_thresh2 = 2048" >> sysctl.conf
echo "net.ipv4.neigh.default.gc_thresh3 = 4096" >> sysctl.conf


第二種說法:
 子網掩碼設置錯誤,檢查


第三種說法:
內核編譯錯誤


第四種說法:
原來那臺機器的iptables沒有開,不知道開了以後會不會好了,等等看吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章