+ Responder ao Tópico



  1. #1
    Visitante

    Padrão Dúvida básica com CBQ

    Olá pessoal

    Vcs poderiam me explicar como funcionaria o arquivo para controle de banda via CBQ caso eu queira barrar digamos que 10 IPs?

    Código :
    DEVICE=eth1,10Mbit,1Mbit
    RATE=256Kbit
    WEIGHT=25Kbit
    PRIO=5
    RULE=10.0.0.10;10.0.0.11;10.0.0.12;10.0.0.13
    BOUNDED=yes
    ISOLATED=yes

    Esto está certo ou eu tenho que barrar um único IP por arquivo?

  2. #2

    Padrão Dúvida básica com CBQ

    se eu nao me engano:

    esta regra de controle de banda, vai funcionar da seguinte forma! os 10 ips que vc cadastrar terão velocidade limitada em conjunto!

    os 10 ips vao ficar disputando o link de 256 que vc definio!

    se vc quiser, individual, tera que fazer um arquivo para cada!


    cria rotinas, eh mais facil!

    uso mais ou menos uma... segue abaixo uma parte do script, como exemplo!


    ID=11
    addrules() {
    $IPTABLES -A FORWARD -s $IP -j ACCEPT
    $IPTABLES -A FORWARD -d $IP -j ACCEPT
    $TC class add dev eth1 parent 1:1 classid 1:$ID htb rate $DOWN ceil $CEILDOWN prio 4
    $TC qdisc add dev eth1 parent 1:$ID handle $ID: sfq perturb 5
    $TC filter add dev eth1 parent 1:0 protocol ip prio 4 handle $ID fw classid 1:$ID
    $IPTABLES -t mangle -A POSTROUTING -d $IP -j MARK --set-mark $ID
    $TC class add dev eth0 parent 1:1 classid 1:$ID htb rate $UPLO ceil $UPLO prio 4
    $TC qdisc add dev eth0 parent 1:$ID handle $ID: sfq perturb 5
    $TC filter add dev eth0 parent 1:0 protocol ip prio 4 handle $ID fw classid 1:$ID
    $IPTABLES -t mangle -A FORWARD -s $IP -j MARK --set-mark $ID
    # soma indice
    let "ID=$ID+1"
    }


    IPS=`cat list.clientes064`
    for IP in $IPS; do
    DOWN="64Kbit"
    UPLO="64Kbit"
    CEILDOWN="64Kbit"
    addrules
    done

    IPS=`cat list.clientes128`
    for IP in $IPS; do
    DOWN="128Kbit"
    UPLO="64Kbit"
    CEILDOWN="128Kbit"
    addrules
    done



    OBS: eh em HTB! e não CBQ!