RHEL7 模块开机加载

一、问题背景

    平台上的虚拟机经常遭遇DDOS攻击,由于我们启动了iptables的state模块做安全策略,因此收到攻击时经常导致物理机nf_contract表超过默值,进而影响到整个物理机上的虚拟机丢包,因此要增大该值,我通过/etc/sysctl.conf来实现这个功能。测试发现,修改后服务器(RHEL7.1)重启一直不生效!之前在RHEL6的系统上是好的啊,why ?

 

二、操作步骤

    2.1 尝试在rc.local里面执行:sysctl -p ,reboot ,失败!

    2.2 查看系统启动发现执行sysctl -p 的时候有报错:/proc/sys/net/netfilter/nf_conntrack_max: No such file or directory,突然想到肯定是执行sysctl -p的时候nf_conntrack还没被加载。

    2.3 那就开机加载模块,又发现现在和之前RHEL6时配置又不一样了!去rehhat官方找到结果了。

    2.4 在/etc/modules-load.d/目录下建立一个conf结尾的文件里面是模块名称,例如我建立一个netfilter.conf,内容是:

# Load nf_conntrack.ko at boot
nf_conntrack

    2.5 reboot 测试,成功!

 

三、参考资料:

    https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sec-Persistent_Module_Loading.html

posted @ 2015-08-24 16:20  killingwolf  阅读(1784)  评论(0编辑  收藏  举报