sysctl: 无法统计 /proc/sys/net/ipv4/icmp_echo_ignore_broadcast: 不存在文件或目录

sysctl: 无法统计 /proc/sys/net/ipv4/icmp_echo_ignore_broadcast: 不存在文件或目录

我有一台 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“。

对于未来还有几点提示:

  1. 请不要欺骗我们:内核不能说“文件不存在”,因为

    • 这不是一个正确的英语。
    • ENOENT该错误(文件系统上未找到某些内容)的规范翻译是“没有这样的文件或目录”。

      我猜测您启用了非英语区域设置,因此错误不是英语,所以您“翻译”了它。

      这是错误的做法:错误信息无法被正确地谷歌搜索到。

      当你需要获取“典型”错误信息(比如本例中需要谷歌搜索或寻求帮助)时,请使用英语(或中性)语言环境重试操作。

      ~$ ls /foo
      ls: невозможно получить доступ к '/foo': Нет такого файла или каталога
      

      好吧,用俄语看这个不太有用;所以让我们问一下英语:

      ~$ LANGUAGE=en ls /foo
      ls: cannot access '/foo': No such file or directory
      
  2. 一旦你搞清楚了典型的错误信息,就直接谷歌一下。你会发现它甚至会试图纠正你(小心你自己)。

  3. 为什么不直接查看有问题的目录层次结构呢?快速

    $ ls -1 /proc/sys/net/ipv4/
    

    将会解答你的谜团。

相关内容