#1 Le 13/02/2013, à 11:07
- dubis22
[Resolu]sudo echo 1 > /proc/sys/net/ipv4/ip_forward ne fonctionne pas
Bonjour,
Pour faire du MASQUERADE je suis obligé de taper la commande suivante en root :
echo 1 > /proc/sys/net/ipv4/ip_forward
je l'ai tentée avec un sudo ( Comme dans le sujet ) mais cela ne fonctionne pas.
même un sudo vi sur le fichier ne m'a pas permis de le modifier. J'ai du faire un sudo su puis un
#~ sudo su
#~ echo 1 > /proc/sys/net/ipv4/ip_forward
en tant que root. J'ai trouvé cela assez bizarre car sudo aurait du me donner l’accès à ce fichier à moins que je n'ai pas taper la bonne commande au départ....
Merci pour vos avis.....
Dernière modification par dubis22 (Le 13/02/2013, à 11:27)
Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont.
Hors ligne
#2 Le 13/02/2013, à 11:19
- pingouinux
Re : [Resolu]sudo echo 1 > /proc/sys/net/ipv4/ip_forward ne fonctionne pas
Bonjour,
Tu peux faire comme ceci :
sudo bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
En revanche, ceci devrait marcher :
sudo vi /proc/sys/net/ipv4/ip_forward
Hors ligne
#3 Le 13/02/2013, à 11:26
- dubis22
Re : [Resolu]sudo echo 1 > /proc/sys/net/ipv4/ip_forward ne fonctionne pas
Merci
la commande sudo bash fonctionne mais pour le vi j'ai toujours un problème à l'écriture :
"/proc/sys/net/ipv4/ip_forward"
WARNING: The file has been changed since reading it!!!
"/proc/sys/net/ipv4/ip_forward" E667: Fsync failed
Press ENTER or type command to continue
Franchement c'est la première fois que je vois ça.....
Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont.
Hors ligne
#4 Le 13/02/2013, à 11:53
- tiramiseb
Re : [Resolu]sudo echo 1 > /proc/sys/net/ipv4/ip_forward ne fonctionne pas
Faire un "vi" sur une entrée de /proc c'est vachement crado, vaut mieux ne pas faire ça (comme tu le vois)...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 13/02/2013, à 11:55
- tiramiseb
Re : [Resolu]sudo echo 1 > /proc/sys/net/ipv4/ip_forward ne fonctionne pas
Explication de ton tout premier blocage :
Tu as tenté la commande suivante :
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
Ça n'a pas été interprété comme « hey sudo, lance "echo 1 > /proc/sys/net/ipv4/ip_forward" », ça a été interprété comme « hey sudo, lance "echo 1", je prends ton retour et je le mets dans "/proc/sys/net/ipv4/ip_forward" ».
Car la redirection est prise en compte par le shell avant l'exécution de sudo.
D'où le besoin d'exécuter la commande avec la redirection dans un sous-shell.
Une autre astuce est d'utiliser "tee", qui permet d'écrire dans un fichier sans utiliser la redirection :
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
(mais là le "1" va également s'afficher à l'écran, car "tee" sert à afficher et écrire dans un fichier en même temps.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 13/02/2013, à 12:12
- pingouinux
Re : [Resolu]sudo echo 1 > /proc/sys/net/ipv4/ip_forward ne fonctionne pas
Pour aller dans le sens de tiramiseb #4, voici une réponse pour un problème similaire d'écriture dans /proc/…
Hors ligne
#7 Le 13/02/2013, à 16:40
- Maisondouf
Re : [Resolu]sudo echo 1 > /proc/sys/net/ipv4/ip_forward ne fonctionne pas
car "tee" sert à afficher et écrire dans un fichier en même temps.
C'est pas vrai, "tee" c'est pour poser la balle avant de swinguer.
Mais si ça peut servir à ça aussi, c'est bien....
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne