J'essaie de changer le ip_forward
de 0
en 1
mais j'échoue, même avec l'autorisation de la racine dans Xubuntu 11.10. Je n'ai pas un problème similaire avec Ubuntu 11.10
chiaki@chiaki:~$ Sudo echo 1 > /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
une idée?
Vous ne pouvez pas rediriger si facilement avec Sudo
name__. Il existe plusieurs solutions possibles, dont tee
name__.
Vous pouvez rediriger vers des fichiers que vous possédez en tant qu'utilisateur appelant Sudo
name__, tels que les fichiers de votre répertoire personnel, mais pas les fichiers système.
Exemple
# 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
utilisez Sudo bash -c
et citez la commande entière
Sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
Utilisez tee
name__
echo "1" | Sudo tee /proc/sys/net/ipv4/ip_forward
Si vous souhaitez modifier les paramètres dans /proc/sys
, la meilleure chose à faire est de modifier /etc/sysctl.conf
, puis exécutez sysctl -p
. Ainsi, vos modifications persisteront lors des redémarrages.
vous pouvez utiliser ceci:
user@ubuntu:~Sudo -s
enter password for Sudo:
root@ubuntu:~echo 1 >/proc/sys/net/ipv4/ip_forward :)
Si vous entrez la commande suivante, cela fonctionnera si vous ne redémarrez pas votre ordinateur.
echo 1 >/proc/sys/net/ipv4/ip_forward
une fois redémarré, le paramètre reviendra à "0"
Essayez la commande suivante, et cela fonctionnera même après le redémarrage.
vim /proc/sysctrl.conf ' - uncommen "net.ipv4.ip_forward=1"
sysctl -p
maintenant, même lorsque vous redémarrez votre ordinateur, le transfert IP sera toujours activé.