[unix] problème avec iptables

maria -  
 uapr -
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...
Configuration: os Linux v2.4

3 réponses

  1. moi
     
    salut Maria!

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

    ++
    0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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
  3. uapr
     
    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