如何开机加载系统模块?如 ipvs等(openEuler-22.03-LTS-SP2 )

以前在 centos7 中加载系统模块:


#!/bin/bash

echo -e "*************** load mod ipvs *****************"

rm -rf /etc/sysconfig/modules/ipvs.modules

cat > /etc/sysconfig/modules/ipvs.modules << EOF
#!/bin/bash
modules="ip_vs ip_vs_lc ip_vs_wlc ip_vs_rr ip_vs_wrr ip_vs_lblc ip_vs_lblcr ip_vs_dh ip_vs_sh ip_vs_fo ip_vs_nq ip_vs_sed ip_vs_ftp nf_conntrack"
for kernel_module in \${modules}; do
  /sbin/modinfo -F filename \${kernel_module} > /dev/null 2>&1
  if [ $? -eq 0 ]; then
    /sbin/modprobe \${kernel_module}
  fi
done
EOF

chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules

把这个脚本放到 /etc/sysconfig/modules/ipvs.modules 开机即可。

在 openEuler-22.03-LTS-SP2 中添加了,重启后不能加载。