最近工頭的Linux主機的螢幕上會一直出現「Neighbour table overflow」的訊息,並且就連不上INTERNET了。這個問題已經困擾了我許久,但是因為工作事忙所以也沒靜下心來找一找解決的辦法,只是每次都以把Linux主機用重新開機這個方法來暫時解決一下,不過大約只能撐個一、二個星期後就會又發生相同的情形。
今天終於讓我找到一個解決的辦法,根據國外的LINUX網站上談論到這是一個BUG,因為原始設定的數值太小(只有128)了,所以一旦不夠用就會產生「Neighbour table overflow」的訊息。所以我們要改正這個LINUX的缺失,就要自行輸入一個加大的數字。
在命令列中輸入下列指令即可︰
echo "1024" > /proc/sys/net/ipv4/neigh/default/gc_thresh1
echo "2048" > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo "4096" > /proc/sys/net/ipv4/neigh/default/gc_thresh3
或是用 vi 在 /etc/sysctl.conf 文字檔中加入下列三行文字︰
net.ipv4.neigh.default.gc_thresh3 = 4096
net.ipv4.neigh.default.gc_thresh2 = 2048
net.ipv4.neigh.default.gc_thresh1 = 1024
用下列指令可以查詢目前的設定數值為多少︰
cat /proc/sys/net/ipv4/neigh/default/gc_thresh1
本站目前共有 740 篇文章。
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| << < | Current | > >> | ||||
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | ||||