我有一台 Debian 9 Stretch,我正在配置为网络服务器。为此,我在 iptables 中应用规则,并在/etc/sysctl.conf
我想在 FW 中应用此规则:(它在文件里面/etc/sysctl.conf
)
net.ipv4.icmp_echo_ignore_broadcast = 1
系统显示此错误:
sysctl:无法统计/proc/sys/net/ipv4/icmp_echo_ignore_broadcast:文件不存在
它缺少任何模块或其他东西,我不知道...你能帮帮我吗?
答案1
这是因为您在选项名称中缺少尾随的“s”:它实际上名为“net.ipv4.icmp_echo_ignore_broadcasts“。
对于未来还有几点提示:
请不要欺骗我们:内核不能说“文件不存在”,因为
- 这不是一个正确的英语。
ENOENT
该错误(文件系统上未找到某些内容)的规范翻译是“没有这样的文件或目录”。我猜测您启用了非英语区域设置,因此错误不是英语,所以您“翻译”了它。
这是错误的做法:错误信息无法被正确地谷歌搜索到。
当你需要获取“典型”错误信息(比如本例中需要谷歌搜索或寻求帮助)时,请使用英语(或中性)语言环境重试操作。
~$ ls /foo ls: невозможно получить доступ к '/foo': Нет такого файла или каталога
好吧,用俄语看这个不太有用;所以让我们问一下英语:
~$ LANGUAGE=en ls /foo ls: cannot access '/foo': No such file or directory
一旦你搞清楚了典型的错误信息,就直接谷歌一下。你会发现它甚至会试图纠正你(小心你自己)。
为什么不直接查看有问题的目录层次结构呢?快速
$ ls -1 /proc/sys/net/ipv4/
将会解答你的谜团。