У меня Debian 9 Stretch, и я настраиваюсь как веб-сервер. Для этого я применяю правила в iptables и другие параметры в /etc/sysctl.conf

Я хотел бы применить это правило в FW:(оно находится внутри файла /etc/sysctl.conf)

net.ipv4.icmp_echo_ignore_broadcast = 1

И система показывает эту ошибку:

sysctl: невозможно stat /proc /sys /net /ipv4 /icmp_echo_ignore_broadcast: файл не существует

В нем отсутствует какой-либо модуль или что-то, я не знаю ... Не могли бы вы помочь мне?

1 ответ1

0

Это потому, что вы пропускаете конечные буквы "s" в названии опции: она на самом деле называется «net.ipv4.icmp_echo_ignore_broadcast s ».

Еще пара подсказок на будущее:

  1. Пожалуйста, не изменяйте нам: ядро не может сказать "файл не существует", потому что

    • Это не настоящий английский.
    • Канонический перевод для ошибки ENOENT (что-то не было найдено в файловой системе): "Нет такого файла или каталога".

      Я бы предположил, что у вас включена неанглийская локаль, и поэтому ошибка не была на английском, поэтому вы ее "перевели".

      Это неправильно: сообщение об ошибке не может быть правильно найдено.

      Когда вам нужно получить "каноническое" сообщение об ошибке (в Google или попросить о помощи, как в этом случае), попробуйте повторить действие с английским (или нейтральным) языком - пример

      ~$ 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/
    

    решит вашу тайну.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .