imansible modificare / proc / sys / net / ipv4 / ip_forward in Xubuntu

Provo a cambiare ip_forward da 0 a 1 ma fallisco, anche con i permessi di root in Xubuntu 11.10. Non ho un problema simile durante l’utilizzo di Ubuntu 11.10

 [email protected]:~$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward bash: /proc/sys/net/ipv4/ip_forward: Permission denied 

qualche idea?

Non puoi redirect così facilmente con sudo . Esistono diverse soluzioni potenziali, incluso il tee .

Puoi redirect i file di tua proprietà come utente che chiama sudo , come i file nella tua home directory, ma non i file di sistema.

Esempio

 # it works when re-direction to a location / file the user has permission to access [email protected]:~$sudo echo "it works" > ~/file [email protected]:~$cat file it works # But NOT if you do not have permission to access the target [email protected]:~$sudo echo "it works" > /root/file -bash: /root/file: Permission denied 

Opzione uno

usa sudo bash -c e cita l’intero comando

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

Opzione due

Usa il tee

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

Se si desidera modificare i parametri in /proc/sys , la cosa migliore da fare è modificare /etc/sysctl.conf e quindi eseguire sysctl -p . In questo modo le modifiche permarranno tra i riavvii.

puoi usare questo:

 [email protected]:~sudo -s enter password for sudo: [email protected]:~echo 1 >/proc/sys/net/ipv4/ip_forward :) 

Se si immette il seguente comando, funzionerà se non si riavvia il computer.

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

una volta riavviato, il parametro tornerà a “0”

Prova il seguente comando, e funzionerà anche dopo il riavvio.

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

ora, anche, quando riavvii la macchina, l’inoltro IP sarà sempre abilitato.