網路城邦▼
RSS Feed Link 部落格聯播
不斷的進步與退步的過程...


這個世界不欠缺資訊
欠缺努力跟熱情...

文章數:19
(轉貼)ip_conntrack: table full, dropping packet
知識學習隨堂筆記 2009/07/03 15:05:23

FTP Server 時, 由dmesg看到一個警告訊息


 " ip_conntrack: table full, dropping packet "


google
一下發現似乎是個還蠻常見的問題,通常是NAT user過多或是同時建立太多tcp connection,導致table爆炸,因為Linux
Kernel在NAT預設的tcp
timeout是五天,難怪user多就爆炸。所以改法很簡單,就是把table加大,timeout縮短即可,要注意的是table所使用的
memory為


ip_conntrack_max * 232 Bytes


所以要小心大小,不要改的太爽,加到超過你記憶體能夠負擔的能力,步驟如下:


首先查看一下table size以及timeout預設是多少:


cat /proc/sys/net/ipv4/ip_conntrack_max


cat /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established


上面兩行指令能告訴你,目前機器上的table大小及tcp timeout時間


改法有二, 選一個你喜歡的作法即可 :Q


方法一:


sysctl -w net.ipv4.ip_conntrack_max=131072 (or 任何妳喜歡且不會爆的值)


sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=600


(把這兩行寫到你的開機啟動檔裡面)


方法二:


編輯/etc/sysctl.conf, 加上下列兩行


net.ipv4.ip_conntrack_max=131072 (or 任何妳喜歡且不會爆的值)


net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=600


這樣每次開機就會設定上去啦.


問題便可以因此解決。




最新創作
(轉貼)ip_conntrack: table full, dropping packet
2009/07/03 15:05:23 |瀏覽 8 回應 0 推薦 0 引用 0
對於只會凹人的客戶...
2009/06/23 13:36:31 |瀏覽 25 回應 0 推薦 1 引用 0
今天是麒麟日捏...麒麟日是啥??
2009/05/26 09:40:27 |瀏覽 75 回應 0 推薦 0 引用 0
[轉貼]健雜誌47期 療效對話的10大原則
2009/05/16 13:20:42 |瀏覽 18 回應 0 推薦 2 引用 0
下班前 人資寄出了 遲到通知
2009/05/14 19:16:22 |瀏覽 54 回應 0 推薦 3 引用 0