无法创建文件/ proc / sys / net // ipv3 / ip_forward(在arpspoof之前向IP转发)

当我输入: $ 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的任何文件夹,也不能在那里移动或创建文件。

在启动arpspoof之前,我尝试将我的盒子设置为IP

感谢您的输入!

编辑:

现在我得到一个变种:

 $ 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 

现在,对该问题的解释如下。 原始命令具有以下结构:

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

第1部分以sudo身份运行,但您正在尝试将输出重定向到文件。 重定向本身作为非特权用户“运行”,这就是它无权写入文件的原因。

我建议的解决方案将“echo”作为一个无特权的用户,然后将其传递给我们通过sudo运行的“tee”命令。 因此,tee将以root身份运行,并且能够写入文件。

Tee基本上采用标准输入并将其写入文件和标准输出。 这通常用于写入文件,同时也可以在屏幕上获取输出。 如果您想了解有关tee的更多信息,请查看手册页。