Citação Postado originalmente por tianguapontocom Ver Post
Credo veio esquenta não.
Detalhe o HTB Tools gera um script com regras em tc "htb" então não seria correto mandar fazer em tc com htb pos o mesmo ja faz isso.
ai segue regras do iptables:
Código :
$IPT -t nat -A PREROUTING -t mangle -p tcp -j CONNMARK --restore-mark
$IPT -t nat -A PREROUTING -t mangle -p tcp -m mark ! --mark 0 -j ACCEPT
$IPT -t nat -A PREROUTING -t mangle -p tcp -m ipp2p  --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares --mute --waste --xdcc -j MARK --set-mark 11
$IPT -t nat -A PREROUTING -t mangle -p tcp -m mark --mark 11 -j CONNMARK --save-mark

Aqui segue regras no HTBtools, detalhe vc ta marcando pacotes e vai dizer ao controle de banda que todos os pacotes marcados com 11 saira nakela velocidade setada vc errou em setar o ip o correto seria:
Código :
client p2p {
      bandwidth 10;
      limit 30;
      burst 0;
      mark 1;
      priority 7;
      upload 10;
};
Onde setei uma velocidade minima de 10kbps e uma maxima de 30kbps com Upload de 10kbps numa prioridade 7 "baixa".
não precisa setar o ip pq ele vai procurar o que esta marcado e soltar nessa class...
ou se preferir fazer na unha ai vai...:
Código :
tc class add dev eth1 parent 1:0x20 classid 1:0x21 htb rate 1kbps ceil 3kbps burst 8k prio 7 quantum 1536
tc {filter add dev eth1 protocol ip parent 1:0 prio 4 u32} match mark 1 0xffff flowid 1:0x21
tc qdisc add dev eth1 parent 1:0x21 handle 0x21: pfifo limit 5
sendo que eth1 ea Ethernet "placa de rede" onde o cliente conectar para ter acesso ao servidor onde a eth0 e onde o link de internet esta ligado ok!!!! eth1 = distribuição
sendo assim espero ter ajudado, qualquer coisa estamos aki pra isso.
Olá amigo..

O controle de upload e a marcação como pode ser feito?
As regras acima poderão ser utilizadas no kernel 2.6?