Linux内核禁止修改ip,ip_conntrack_max 参数的修改方法及 卸载linux内核的 ip_conntrack 模块...

一、概念

-允许的最大跟踪连接条目:CONNTRACK_MAX(默认值是 2^16=65536 )

-存储跟踪连接条目列表的哈西表的大小:HASHSIZE

-每个哈西表的条目(叫一个bucket),包含了一个链接起来的跟踪连接条目

-哈希表大小HASHSIZE,表现为 条目bucket的多少,在iptables启动时在日志中会显示。

图表形象解释:

conntrack_max.png

例如,系统默认配置下,启动 iptables 时的信息如下:

ip_conntrack version 2.4 (8192 buckets, 65536 max) - 304 bytes per conntrack

二、实战:调大 conntrack_max 参数(2.4内核)

1)增大 hashsize (在i386架构上,HASHSIZE = CONNTRACK_MAX / 8)

# vi /etc/modprobe.conf

options ip_conntrack hashsize=131072

然后重启 iptables 服务,在 sysctl -a | grep conntrack中可以看到参数已生效(自动调整为哈希表大小的8倍)

所以不要在/etc/sysctl.conf中设置以下两项的值:

net.ipv4.netfilter.ip_conntrack_max net.ipv4.ip_conntrack_max

如上均是参考网上资料的,如下是自己心得

三、卸载linux内核的 ip_conntrack 模块

ip_conntrack模块 是跟踪tcp 会话中establish new 这些状态的.

只有当iptables 的规则里没有写 -m state 状态的话,才可以卸载(否则卸载失败)

在 /etc/sysconfig/iptables-config 文件里删除或者注释掉 ip_conntrack_netbios_ns, 后重启iptable服务即可生效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值