ping 或者ssh 發生connect: No buffer space available 錯誤


如果遇到這種情況,一般說明你的本地服務器的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM