使用modprobe加载模块很方便,比如:

#查看已经加载模块,发现我们测试的模块并没有加载
[root@k8s-node02 ~]# lsmod |grep -E "ip_tables|iptable_filter"

#尝试手动加载
[root@k8s-node02 ~]# modprobe ip_tables
[root@k8s-node02 ~]# modprobe iptable_filter

# 加载之后可以看到已经加载的模块
[root@k8s-node02 ~]# lsmod |grep -E "ip_tables|iptable_filter"
iptable_filter         16384  0
ip_tables              28672  1 iptable_filter
[root@k8s-node02 ~]#

        但是这种方法重启之后就会失效,如果想永久生效,尝试过好多方法都行不通,在这里给各位介绍一种亲测有效的方法,测试系统 CentOS Linux release 8.5.2111,方法如下:

在/etc/sysconfig/modules/下创建个xxx.modules文件,然后设置755权限

[root@k8s-node02 ~]# cat /etc/sysconfig/modules/iptables.modules
modprobe -- ip_tables
modprobe -- iptable_filter
[root@k8s-node02 ~]# chmod 755 /etc/sysconfig/modules/iptables.modules   #设置权限
[root@k8s-node02 ~]# sh /etc/sysconfig/modules/iptables.modules            #临时生效

重启系统之后依然生效

[root@k8s-node02 ~]# lsmod |grep -E "ip_tables|iptable_filter"
iptable_filter         16384  0
ip_tables              28672  2 iptable_filter,iptable_nat

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐