---
title: 执行sysctl -p时提示没有文件或目录的解决方法
description: "修改了“/etc/sysctl.conf”之后，执行生效命令sysctl -p时，提示没有文件或目录：No such file or directory。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/troubleshooting/trouble/kunpengopenstackstein_09_0014.html
sourcePath: /source/zh/kunpengcpfs/troubleshooting/trouble/kunpengopenstackstein_09_0014.html
indexId: 6deac55f06ad99a95f8d27b3e6f6aefef9ea18cdcc4fdf9cdc4a245474095a4b81
---
# 执行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
```
