如果遇到這種情況,一般說明你的本地服務器的arp表緩存太大,而服務器內核設定的回收條數太小,一直被回收造成的。
可以用一下命令擴大arp表可以緩存的記錄條數:
echo 512 > /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
這三個值缺省是128,512,1024,我用arp -an |wc -l 看到自己服務器的arp緩存表竟然有300多條記錄,修改完成后馬上就好了,最后記得把
這三條寫入/etc/rc.local 文件中,每次重啟都寫入下,不然機器重啟就又被還原至缺省值了。
部分參考自:http://junlinux.blog.51cto.com/2521744/1284066
