Невозможно создать файл / proc / sys / net // ipv3 / ip_forward (перед IP-адресом перед arpspoof)

Когда я набираю: $ sudo echo 1 > /proc/sys/net/ipv3/ip_forward

Я получаю: bash: /proc/sys/net/ipv3/ip_forward: No such file or directory

Я не могу mkdir любую папку за прошлым / proc / sys / net и я не могу переместить или создать там файл.

Я пытаюсь настроить мой блок на IP перед запуском arpspoof

Спасибо за ваш ввод!

EDIT:

Теперь с вариантом я получаю:

$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
1
задан 20 December 2011 в 19:01

1 ответ

1- Если ваш пример говорит ipv3, он должен, вероятно, читать ipv4.

2- Вот еще один способ сделать это без использования sudo -s:

echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

Now , объяснение этой проблемы заключается в следующем. Исходная команда имеет эту структуру:

$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
^^^ Part 1 ^^   ^^^^  Part 2 ^^^^

Часть 1 работает как sudo, НО вы затем пытаетесь перенаправить вывод в файл. Перенаправление «запускается» как непривилегированный пользователь, поэтому у него нет разрешения на запись в файл.

Решение, которое я предлагаю, выполняет «эхо» как непривилегированный пользователь, но затем передает его на команда «tee», с которой мы проходим через sudo. Таким образом, tee будет запускаться как root и сможет записывать файл.

Tee в основном принимает стандартный ввод и записывает его как в файл, так и в файл stdout. Обычно это используется для записи в файл, а также для вывода на экран. Если вы хотите узнать больше о тройнике, проверьте справочную страницу.

3
ответ дан 25 May 2018 в 15:48
  • 1
    Огромное спасибо! Я уже знал команду тройника, но не учил ее использовать таким образом. – 01BTC10 20 December 2011 в 23:36
  • 2
    Спасибо, это правильное объяснение основной проблемы. – count0 28 December 2013 в 02:55

Другие вопросы по тегам:

Похожие вопросы: