[unix] problème avec iptables

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

  • Votes
  • Date
  • Date décroissante
  1. salut Maria!

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

    ++
    1. Modérateur
      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.
      1. 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..