zoukankan      html  css  js  c++  java
  • ip_conntrack table full dropping packet解决方案

    在一台繁忙的服务器上,建议关闭ip_conntrack模块的加载;

    当我们开启iptables后,会有这么个现象发生,丢包。ping的话会断断续续的丢包,ifconfig 会看到网卡dropped:XXX一直在增加,messages日志有以下内容:

    iptables

    ip_conntrack表满导致的,iptables开启后会加载ip_conntrack模块,来跟踪包。默认情况下ip_conntrack_max大小为65536。

    iptables导致ftp列表失败一例参见:pureftp读取目录列表失败解决

    查看ip_conntrack最大大小:

    查看当前ip_conntrack大小:

    解决方法:

    1. 更改ip_conntrack大小

    这种解决方案,需要在每次iptables重启后,都要执行一遍sysctl -p, 也可以将sysctl -p写入到iptables启动脚本中。 不过ip_conntrack满的隐患还是存在的。

    2. 不加载ip_conntrack模块

    修改 /etc/sysconfig/iptables-config配置文件

    /etc/sysconfig/iptables 不要配置状态的规则, 如:

    设置了这些后,如果有设置方案1中内核参数,执行sysctl -p会报以下错误的:

    error: "net.ipv4.netfilter.ip_conntrack_max" is an unknown key
    error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established" is an unknown key
    error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait" is an unknown key
    error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait" is an unknown key
    error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait" is an unknown key

    这种情况是因为没有加载ip_conntrack模块导致的。 这不正是我想要的么?

    来看下是否加载了ip_conntrack模块:

    iptables

    推荐使用方案2。

  • 相关阅读:
    POJ
    巧得int(4字节)最大最小值
    POJ
    POJ
    2018牛客暑期多校训练第三场——C Shuffle Cards(rope大法)
    共享一些知识点的学习地址
    webstorm的各种快捷键配置
    Remote Debugging Chrome 结合Genymotion模拟器的移动端web真机调试
    支持新版chrome,用webstorm编译形成css和sourcemap,调试sass和less源文件
    最新版phonegap3.5.1环境搭建
  • 原文地址:https://www.cnblogs.com/jjzd/p/6438355.html
Copyright © 2011-2022 走看看