使用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 0ip_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.modulesmodprobe -- ip_tablesmodprobe -- 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 0ip_tables 28672 2 iptable_filter,iptable_nat