+ Responder ao Tópico



  1. #1

    Padrão ajuda com sh simples[resolvido]

    Galera,
    nao sei como fazer o seguinte no sh,

    vamos supor q ips seja uma array contendo o final de cada ip.

    lan=eth0
    ips=23,24,25,26,27,50,60

    iptables -A FORWARD -i $lan -s 192.168.0.$ips -j ACCEPT

    algo assim, como fazer ?
    se alguem nao entendeu, eu refaço a pergunta, valeu =)

    obrigado.
    :-)

  2. #2

    Padrão Re: ajuda com sh simples

    Tente assim:
    Código :
    lan=eth0
    ips=23,24,25,26,27,50,60
     
    for i in $ips
    do
    iptables -A FORWARD -i $lan -s 192.168.0.$i -j ACCEPT
    done


  3. #3

    Padrão Re: ajuda com sh simples

    Citação Postado originalmente por WhiteTiger
    Tente assim:
    Código :
    lan=eth0
    ips=23,24,25,26,27,50,60
     
    for i in $ips
    do
    iptables -A FORWARD -i $lan -s 192.168.0.$i -j ACCEPT
    done

    eu tinha tentando algo assim, e deu mesmo erro no iptables.
    iptables v1.2.11: host/network `192.168.0.20,21,22,23' not found
    Try `iptables -h' or 'iptables --help' for more information.

  4. #4

    Padrão Re: ajuda com sh simples

    ips=" 20 21 22 23 24"
    etc

  5. #5

    Padrão Re: ajuda com sh simples

    Citação Postado originalmente por 1c3m4n
    ips=" 20 21 22 23 24"
    etc
    brigadao 1c3m4n ! resolvido, =)

    por fim fica assim:


    ips="20 21 22 23"
    ipt=/sbin/iptables
    LAN=eth0

    for i in $ips
    do
    $ipt -A FORWARD -i $LAN -s 192.168.0.$i -j ACCEPT
    done