[unix] problème avec iptables

Fermé
maria - 20 mai 2005 à 13:44
 uapr - 20 mai 2005 à 14:41
bonjour,
la commande iptables -L me renvoie à chaque fois: command not found..
j'ai vérifier si iptables était démarré et c'est fait maintenant je ne sais pas d'où le prob peut venir. Merci de me répondre...

3 réponses

salut Maria!

As-tu pensé à passer root ??
Car il faut être root pour pouvoir consulter les tables d'iptables !!

++
0
mamiemando Messages postés 33636 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2025 7 842
20 mai 2005 à 14:35
1) D'où vient le problème ?

C'est sûrement une histoire de PATH. Pour voir ou se trouve ce binaire tape :

# whereis iptables

Chez moi ça donne notamment /usr/sbin/iptables

Vérifie que ce répertoire (ici /usr/sbin/) est dans ta variable PATH :
# echo $PATH

Normalement ce répertoire est absent (d'où ton problème ;o))

2) Comment le résoudre

a) En root tu as théoriquement le répertoire ou est installé iptables. A tout les coup tu as tenté de faire de l'iptables en user (et les users n'ont pas /usr/sbin dans leur PATH). Donc : passe root si ce n'est pas le cas ;o)

b) Si en root tu n'as pas le répertoire en question, il faut :

- soit l'ajouter (tu peux automatiser ça dans ton bashrc) :
bash # export PATH=${PATH}:/lerepertoirediptable

- soit taper le path complet, comme /usr/sbin/iptables. C'est ce qu'on met dans les scripts en général justement pour ne pas dépendre de la variable PATH.
0
merci de m'avoir répondu.
J'étais connecté en temps que root mais en utilisant une connexion à distance avec putty. iptables sur le serveur en temps que root marche. Dans mon cas il fallait se connecter sous (su -). j'y suis arrivé à force de test. En tout cas merci de m'avoir répondu..
0

Discussions similaires