sysctl: cannot stat /proc/sys/net/ipv4/conf/ eno16777736/arp_ignore: 没有那个文件或目录 sysctl: cannot stat /proc/sys/net/ipv4/conf/ eno16777736/arp_announce: 没有那个文件或目录
时间: 2023-06-28 21:04:34 浏览: 373
这个错误通常是因为系统内核中没有启用相关的网络参数所导致的。arp_ignore 和 arp_announce 是内核网络参数,用于控制ARP请求和响应的处理方式。如果这些参数不存在,可以尝试手动创建它们,并将其值设置为1或2。具体操作如下:
1. 执行以下命令创建 arp_ignore 参数:
```
echo 1 > /proc/sys/net/ipv4/conf/eno16777736/arp_ignore
```
2. 执行以下命令创建 arp_announce 参数:
```
echo 2 > /proc/sys/net/ipv4/conf/eno16777736/arp_announce
```
注意:eno16777736 是网卡设备名称,可以根据实际情况替换成你的网卡设备名称。如果你不知道自己的网卡设备名称,可以使用 ifconfig 命令查看。另外,修改内核参数需要具有 root 权限。
相关问题
sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: 没有那个文件或目录
这个错误信息通常是因为您的内核没有开启桥接模块的相关功能所导致的。您可以尝试执行以下命令来开启这些功能:
```
sudo modprobe br_netfilter
sudo sysctl net.bridge.bridge-nf-call-iptables=1
sudo sysctl net.bridge.bridge-nf-call-ip6tables=1
```
如果您仍然遇到问题,可以尝试升级您的内核版本或者重新编译内核时开启相关功能。
sysctl: cannot stat /proc/sys/–p: No such file or directory
这个错误提示通常是因为在输入命令时,将“-p”与“/proc/sys/”连接在一起,形成了“/proc/sys/–p”的错误路径。正确的命令应该是:
```
sysctl -p
```
这个命令的作用是重新加载系统的内核参数设置。如果您想了解更多有关sysctl命令的信息,可以使用以下命令查看帮助文档:
```
man sysctl
```
阅读全文