Когда я набираю: $ 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- Если ваш пример говорит 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. Обычно это используется для записи в файл, а также для вывода на экран. Если вы хотите узнать больше о тройнике, проверьте справочную страницу.