Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110510
  • 博文数量: 41
  • 博客积分: 1782
  • 博客等级: 上尉
  • 技术积分: 387
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-21 13:35
文章分类

全部博文(41)

文章存档

2014年(7)

2013年(3)

2012年(5)

2011年(10)

2010年(16)

分类: LINUX

2010-12-07 14:01:40

kernel: ip_conntrack: table full, dropping packet

解决方法有两种:

显示当前的会话记录数:
cat /proc/net/ip_conntrack | wc -l
=============================================
显示系统目前配置的最大 conntrack 数:
cat /proc/sys/net/ipv4/ip_conntrack_max
===============================================
一旦前者的数字大于后者时,系统就报错,解决办法:
echo "" > /proc/sys/net/ipv4/ip_conntrack_max
或者echo "数值" > /proc/sys/net/ipv4/ip_conntrack_max
这个数值大于当前的会话记录数
======================================================
# 然后写入 /etc/sysctl.conf

sys.net.ipv4.ip_conntrack_max = 
=======================================================
第二种方法是修改timeout时间:
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
默认是432000s(5天)
echo  “数值”  >  /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
============================================
以上设置都必须是在iptables开启的前提下才有的,所以最快清除会话记录的方式是:
service iptables stop

阅读(169) | 评论(0) | 转发(0) |
0

上一篇:PS命令

下一篇:linux硬件信息

给主人留下些什么吧!~~