Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)...

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.

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

tiramiseb a écrit :

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