+ Responder ao Tópico



  1. #1
    fisiconuclear18
    Visitante

    Padrão Controle de banda, problemas...

    Pessoal quando executo o scrip t para dar inicio no controle de banda dá os seguintes erros:

    Iniciando controle de banda nas interfaces ................................... ok
    RTNETLINK answers: File exists
    RTNETLINK answers: File exists
    RTNETLINK answers: File exists
    RTNETLINK answers: File exists
    RTNETLINK answers: File exists
    Iniciando controle de banda para laboratorio .................................. ok
    RTNETLINK answers: No such file or directory
    RTNETLINK answers: No such file or directory
    RTNETLINK answers: No such file or directory
    Iniciando controle de banda para pedago ....................................... ok
    RTNETLINK answers: No such file or directory
    RTNETLINK answers: No such file or directory
    RTNETLINK answers: No such file or directory
    Adicionando qdisc SFQ para tornar um trafego mais justo ...................... ok
    RTNETLINK answers: File exists
    RTNETLINK answers: File exists
    RTNETLINK answers: File exists
    RTNETLINK answers: No such file or directory
    RTNETLINK answers: No such file or directory
    RTNETLINK answers: No such file or directory
    RTNETLINK answers: No such file or directory
    Colocando regras no firewall para uso do controle de banda ................... ok


    Mas no scrip para estar tudo certo, alguem poderia me ajudar, eu li o livro de j luca e tal,. mas na hora de implementar nao deu muito certo.
    Segue em anexo o script do controle de banda

    #!/bin/bash
    echo " Iniciando controle de banda nas interfaces ................................... ok "
    tc qdisc add dev eth1 root handle 10: htb default 5
    tc class add dev eth1 parent 10: classid 10:1 htb rate 2500Kbit burst 15k
    tc class add dev eth1 parent 10:1 classid 10:2 htb rate 500Kbit ceil 4000Kbit burst 15k
    tc class add dev eth1 parent 10:1 classid 10:3 htb rate 100Kbit ceil 4000Kbit burst 15k
    tc class add dev eth1 parent 10:1 classid 10:4 htb rate 1000Kbit ceil 4000Kbit burst 15k

    echo " Iniciando controle de banda para laboratorio .................................. ok "
    tc class add dev eth4 parent 10: classid 10:5 htb rate 500Kbit burst 15k
    tc class add dev eth4 parent 10:5 classid 10:6 htb rate 200Kbit burst 15k
    tc class add dev eth4 parent 10:5 classid 10:7 htb rate 300Kbit burst 15k

    echo " Iniciando controle de banda para pedago ....................................... ok "
    tc class add dev eth3 parent 10: classid 10:8 htb rate 1000kbit burst 15k
    tc class add dev eth3 parent 10:8 classid 10:9 htb rate 500kbit burst 15k
    tc class add dev eth3 parent 10:8 classid 10:10 htb rate 500kbit burst 15k

    echo " Adicionando qdisc SFQ para tornar um trafego mais justo ...................... ok "
    tc qdisc add dev eth1 parent 10:2 handle 20: sfq perturb 10
    tc qdisc add dev eth1 parent 10:3 handle 30: sfq perturb 10
    tc qdisc add dev eth1 parent 10:4 handle 40: sfq perturb 10
    tc qdisc add dev eth3 parent 10:6 handle 60: sfq perturb 10
    tc qdisc add dev eth3 parent 10:7 handle 70: sfq perturb 10
    tc qdisc add dev eth4 parent 10:9 handle 90: sfq perturb 10
    tc qdisc add dev eth4 parent 10:10 handle 100: sfq perturb 10

    echo " Colocando regras no firewall para uso do controle de banda ................... ok "
    iptables -t mangle -A FORWARD -i eth0 -o eth1 -p tcp --sport 20 -j CLASSIFY --set-class 10:2
    iptables -t mangle -A FORWARD -i eth0 -o eth1 -p tcp --sport 110 -j CLASSIFY --set-class 10:3
    iptables -t mangle -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -j CLASSIFY --set-class 10:4
    iptables -t mangle -A FORWARD -i eth0 -o eth3 -p tcp --sport 80 -j CLASSIFY --set-class 10:6
    iptables -t mangle -A FORWARD -i eth0 -o eth3 -p tcp --sport 110 -j CLASSIFY --set-class 10:7
    iptables -t mangle -A FORWARD -i eth0 -o eth4 -p tcp --sport 80 -j CLASSIFY --set-class 10:9
    iptables -t mangle -A FORWARD -i eth0 -o eth4 -p tcp --sport 110 -j CLASSIFY --set-class 10:10


    desde ja agradeco pessoal
    Abraços
    André

  2. #2

    Padrão Re: Controle de banda, problemas...

    Coloca no inicio do script:

    tc qdisc del dev eth0 root 2>/dev/null
    tc qdisc del dev eth1 root 2>/dev/null
    tc qdisc del dev eth2 root 2>/dev/null
    tc qdisc del dev eth3 root 2>/dev/null

  3. #3

    Padrão Re: Controle de banda, problemas...

    Verifique tambem se a sua placa de rede esta up no caso ai a eth1