Por que não pode alterar o arquivo / proc / sys / net / ipv4 / ip_forward?

3
$ sudo echo 1 >/proc/sys/net/ipv4/ip_forward 
bash: /proc/sys/net/ipv4/ip_forward: Permission denied

então eu tento obter privilégios de gravação, também falhei.

$ sudo chmod a+wx /proc/sys/net/ipv4/ip_forward 
chmod: changing permissions of '/proc/sys/net/ipv4/ip_forward': Operation not permitted

o que está errado?

    
por Victor S 22.09.2012 / 07:34

3 respostas

8

Você está tentando alterar os valores do kernel. Tenha certeza do que você está fazendo.

Ok, aqui está como você pode alterar o valor de ip_forward com privilégio de root ( sudo -i )

  • Primeiro, verifique o valor de ip_forward usando o comando: sysctl -a | grep ip_forward
  • Agora, usando sysctl -w <parameter=value> , você altera o valor de ip_forward:
    • sysctl -w ip_forward=1
  • Faça essas alterações para refletir no kernel usando: sysctl -p
  • Execute a primeira etapa novamente para verificar os valores.

Eu recomendo que você passe pela página man do sysctl

    
por devav2 22.09.2012 / 07:44
0

Edite o arquivo /etc/sysctl.conf e edite esta seção:

#net.ipv4.ip_forward = 0

para

net.ipv4.ip_forward = 1 (remove # sign)

digite o comando: sysctl -p
Por último, reinicie o seu sistema.

    
por Bizax 07.04.2015 / 07:42
-1

Terminal:

sudo nano /proc/sys/net/ipv4 ip_forward

após alterá-lo, salve com CTRL + O e saia com CTRL + X

    
por anon 07.02.2016 / 19:42