`
javafan_303
  • 浏览: 957229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ip_conntrack_max 参数的修改方法及 卸载linux内核的 ip_conntrack 模块

 
阅读更多

一、概念

-允许的最大跟踪连接条目:CONNTRACK_MAX(默认值是 2^16=65536 )
-存储跟踪连接条目列表的哈西表的大小:HASHSIZE
-每个哈西表的条目(叫一个bucket),包含了一个链接起来的跟踪连接条目
-哈希表大小HASHSIZE,表现为 条目bucket的多少,在iptables启动时在日志中会显示。

图表形象解释:

 

例如,系统默认配置下,启动 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

分享到:
评论

相关推荐

    tftp链接跟踪

    具体来说,有两个钩子点分别在`NF_IP_POST_ROUTING`和`NF_IP_LOCAL_IN`处注册,优先级设置为`NF_IP_PRI_CONNTRACK_HELPER`。 ```c static struct nf_hook_ops ip_conntrack_ops[] = { { .hook = ip_conntrack_...

    iptables的conntrack表满了导致访问网站很慢.docx

    iptables的conntrack表是Linux内核中用于网络连接跟踪的一个重要机制,它的主要作用是记录和管理通过iptables规则的网络连接状态。当conntrack表填满时,可能会导致访问网站速度变慢,甚至出现丢包和连接失败的问题...

    Linux修改TCP连接数.doc

    系统对 TCP 连接的跟踪限制是由 `net.ipv4.ip_conntrack_max` 内核参数决定的。我们可以通过修改 `/etc/sysctl.conf` 文件,添加以下行: ``` net.ipv4.ip_conntrack_max = 10240 ``` 这将将系统对 TCP 连接的跟踪...

    LINUX内核优化

    Linux内核优化是提高系统性能的关键环节,尤其是在服务器环境中,优化内核参数可以显著提升系统的响应速度、资源利用率以及安全性。以下是对标题和描述中提到的一些关键内核参数的详细解释: 1. `vm.swappiness`:...

    提高linux并发处理能力.docx

    这会确保`ip_conntrack`模块在系统启动时自动加载,从而支持更多的并发连接追踪。 ##### 2. 调整内核参数 还需要调整一些内核参数来优化网络性能。可以通过编辑`/etc/sysctl.conf`文件来实现: ```bash # /etc/...

    Linux系统的参数配置优化技巧

    在Linux系统中,优化参数配置对于提升系统性能、增强安全性以及解决特定问题至关重要。本文将详细探讨上述提到的一些关键参数的调整及其作用。 1. **TCP滑动窗口大小**:滑动窗口是TCP协议中的一个概念,用于控制...

    高负载系统,网络参数调整 linuxetc.doc

    1. `net.ipv4.ip_conntrack_max = 655360`指定了内核中netfilter可以同时处理的连接跟踪条目数量。增加这个值可以处理更多的并发连接。 2. `net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180`设定了...

    linux系统优化的相关参数参考.pdf

    在优化Linux内核参数时,一般会在`/etc/sysctl.conf`文件中添加上述配置,并使用`/sbin/sysctl -p`命令使修改生效。这些优化对于提高服务器性能、防止攻击以及处理高并发连接至关重要,尤其是在运行LNMP环境的服务器...

    Linux 应用程序connect timeout原因

    可以通过调整内核参数`net.netfilter.nf_conntrack_max`来避免此问题。 3. **TCP 层**: - 在TCP连接建立阶段,客户端发出的SYN包受到服务器端的TCP SYN队列、接受队列、TCP SYN cookies、`...

    LVS——squid配置文档实用.pdf

    例如,增大`FD_SETSIZE`限制,增加最大文件描述符数量,以及修改`/proc`下的内核参数,以优化IP连接跟踪和系统资源管理。 ```bash # 修改/usr/include/bits/typesizes.h #define_FD_SETSIZE 65536 # 设置最大文件...

    linux中的weblogic性能调优.pdf

    - 对于TCP连接的限制,可以通过修改`/etc/sysctl.conf`文件,如设置`net.ipv4.ip_conntrack_max`来增加最大跟踪的TCP连接数。此外,调整`net.ipv4.ip_local_port_range`以扩大可用的端口范围。 3. **网络缓冲区...

    TCPIP并发连接数修改

    TCP/IP并发连接数修改是一个关于优化网络性能的主题,特别是对于那些需要处理大量网络连接的应用程序。TCP(传输控制协议)和IP(互联网协议)是Internet通信的基础,它们定义了数据如何在网络中传输。并发连接数是...

    skbuffer解读

    `nf_conntrack` 结构体是用于跟踪网络连接状态的核心数据结构之一,在 Linux 内核的 netfilter 架构中扮演着重要角色。该结构体定义如下: ```c struct nf_conntrack { atomic_t use; // 使用计数器,用于跟踪引用...

    linux系统初始化优化推荐参考.pdf

    4. **修改内核共享内存限制**:默认限制可能不够,可以通过以下命令将内核共享内存限制设置为256MB: - `echo 268435456 > /proc/sys/kernel/shmall` - `echo 268435456 > /proc/sys/kernel/shmmax` 5. **网络...

    Linux名企面试题曝光,各种技术难题分析

    解决这些问题的方法通常包括调整内核参数(如`net.netfilter.nf_conntrack_max`)以增加最大跟踪连接数、优化iptables规则减少不必要的跟踪等。 #### CentOS系统安装后的boot分区调整 CentOS是一款基于Red Hat ...

    针对高并发低延迟运行环境低配的程序优化建议1

    - **最大文件句柄数**:通过调整`fs.file-max`和`fs.nr_open`等内核参数,增加系统允许的最大文件句柄数,以应对更多的并发连接。 - **服务最大文件句柄数**:在`systemd`配置和服务限制定制中设定更高的`...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

Global site tag (gtag.js) - Google Analytics