执行sysctl -p时提示没有文件或目录的解决方法

问题现象描述

修改了“/etc/sysctl.conf”之后,执行生效命令sysctl -p时,提示没有文件或目录:No such file or directory。

关键过程、根本原因分析

部署Neutron时,需要开启网桥筛选的功能,需要在系统配置文件添加“net.ipv4.conf.all.rp_filter =0 net.ipv4.conf.default.rp_filter=0”,但是系统没有安装br_netfilter驱动。

结论、解决方案及效果

  1. 安装br_netfilter驱动。

    modprobe br_netfilter
    sysctl -p

  2. 要使下次开机也生效,需要配置文件。

    新建并编辑文件“/etc/rc.sysinit”。

    #!/bin/bash
    for file in /etc/sysconfig/modules/*.modules ; do
    [ -x $file ] && $file
    done

  3. 新建并编辑文件“/etc/sysconfig/modules/br_netfilter.modules”。

    modprobe br_netfilter

  4. 增加权限,重启后模块即可自动加载。

    chmod 755 /etc/sysconfig/modules/br_netfilter.modules