incapaz de editar / proc / sys / net / ipv4 / ip_forward no Xubuntu [duplicado]

12
    

Esta pergunta já tem uma resposta aqui:

    
  •              Redirecionar a saída usando 'sudo' [duplicado]                                      3 respostas                          
  •     

Eu tento alterar ip_forward de 0 para 1 , mas falha, mesmo com permissão de root no Xubuntu 11.10. Eu não tenho problema semelhante ao usar o Ubuntu 11.10

chiaki@chiaki:~$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward 
bash: /proc/sys/net/ipv4/ip_forward: Permission denied

alguma ideia?

    
por conandor 25.12.2011 / 05:20

4 respostas

20

Você não pode redirecionar tão facilmente com sudo . Existem várias soluções possíveis, incluindo tee .

Você pode redirecionar para os arquivos de sua propriedade como o usuário que está chamando sudo , como arquivos em seu diretório pessoal, mas não em arquivos do sistema.

Exemplo

# it works when re-direction to a location / file the user has permission to access
ubuntu@ubuntu:~$sudo echo "it works" > ~/file
ubuntu@ubuntu:~$cat file
it works

# But NOT if you do not have permission to access the target
ubuntu@ubuntu:~$sudo echo "it works" > /root/file
-bash: /root/file: Permission denied

Opção 1

use sudo bash -c e cite o comando inteiro

sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'

Opção dois

Use tee

echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward
    
por Panther 25.12.2011 / 06:15
3

Se você quiser alterar os parâmetros em /proc/sys , a melhor coisa a fazer é editar /etc/sysctl.conf e, em seguida, executar sysctl -p . Dessa forma, suas alterações persistirão durante as reinicializações.

    
por tumbleweed 26.12.2011 / 08:19
0

você pode usar isto:

user@ubuntu:~sudo -s 
enter password for sudo:
root@ubuntu:~echo 1 >/proc/sys/net/ipv4/ip_forward :)
    
por NeptuneX 19.05.2014 / 09:05
0

Se você digitar o seguinte comando, ele funcionará se você não reinicializar o computador.

echo 1 >/proc/sys/net/ipv4/ip_forward

uma vez reinicializado, o parâmetro retornará para "0"

Tente o seguinte comando e ele funcionará mesmo depois que você reinicializar.

vim /proc/sysctrl.conf ' - uncommen "net.ipv4.ip_forward=1"

sysctl -p 

agora, mesmo quando você reinicializar sua máquina, o encaminhamento de IP estará sempre ativado.

    
por user311796 03.08.2014 / 09:08

Tags