-
CBQ X HTB
Eu tenho feito os testes pelo site www.megaupload.com
Ai fico olhando a taxa de transferencia (upload) e o ping na rede externa.
O ping sobe de 14ms para 800ms
A taxa de upload fica de 30 à 60 kbps, sendo que eu estou limitando ela em 10 kbps.
Exemplo 10.0.0.5:97:33
Alternei entre a eth0 e a ppp0 que são as mesmas interfaces!!!
(Interface interna eth2)
E nada!
Testa este site ai na tua rede e ve se funciona
Estou meio desconfiado do kurumin mas, até que se prove o contrario somos todos inocentes!!!
-
CBQ X HTB
Sempre utilizei o cbq nas minhas maquinas e controlo normalmente tanto o down quanto o up, nunca tive problemas com isso, ele limita em cima da bucha a velocidade.
Flw.
-
CBQ X HTB
Bom vou mudar de distro e ver no que dá !!! :D
Valeu pela ajuda!! :good: :good: :good:
-
CBQ X HTB
O controle tem que ser feito na interface de saida dos pacotes.
Interface para os clientes = eth0
Interface para a internet = eth1
Controlar download pelos pacotes que saem pela eth0 com destino aos clientes.
Controlar upload pelos pacotes que seam pela eth1 com destino a internet.
Se o servidor faz Nat saindo pela eth1 deve-se marcar os pacotes que entram no servidor originados dos clientes e controlar a saida na eth1 pela marcação.
-
CBQ X HTB
Ex. configuração HTB.
Interface eth0 download
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:0 htb rate 10000kbit
tc class add dev eth0 parent 1:0 classid 1:21 htb rate 32kbit ceil 128kbit prio 7
tc class add dev eth0 parent 1:0 classid 1:22 htb rate 32kbit ceil 128kbit prio 7
tc class add dev eth0 parent 1:0 classid 1:23 htb rate 32kbit ceil 128kbit prio 7
tc class add dev eth0 parent 1:0 classid 1:24 htb rate 32kbit ceil 128kbit prio 7
tc class add dev eth0 parent 1:0 classid 1:25 htb rate 32kbit ceil 128kbit prio 7
tc class add dev eth0 parent 1:0 classid 1:26 htb rate 32kbit ceil 128kbit prio 7
tc class add dev eth0 parent 1:0 classid 1:27 htb rate 32kbit ceil 128kbit prio 7
tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 10.1.1.21 flowid 1:21
tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 10.1.1.22 flowid 1:22
tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 10.1.1.23 flowid 1:23
tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 10.1.1.24 flowid 1:24
tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 10.1.1.25 flowid 1:25
tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 10.1.1.26 flowid 1:26
tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 10.1.1.27 flowid 1:27
tc qdisc add dev eth0 parent 1:21 handle 21: sfq perturb 10
tc qdisc add dev eth0 parent 1:22 handle 22: sfq perturb 10
tc qdisc add dev eth0 parent 1:23 handle 23: sfq perturb 10
tc qdisc add dev eth0 parent 1:24 handle 24: sfq perturb 10
tc qdisc add dev eth0 parent 1:25 handle 25: sfq perturb 10
tc qdisc add dev eth0 parent 1:26 handle 26: sfq perturb 10
tc qdisc add dev eth0 parent 1:27 handle 27: sfq perturb 10
dst = destinado destino
src = originado origem
Filtro utilizando marcação:
EX.: iptables -A PREROUTING -t mangle -i eth0 -s 10.1.1.21 -j
MARK --set-mark 21
O filtro fica assim na interface eth1: Upload
tc qdisc add dev eth1 root handle 2: htb
tc class add dev eth1 parent 2: classid 2:0 htb rate 512kbit
tc class add dev eth1 parent 2:0 classid 2:21 htb rate 32kbit ceil 128kbit prio 7
tc filter add dev eth1 parent 2:0 protocol ip prio 200 handle 21 fw classid 2:21
tc qdisc add dev eth1 parent 2:21 handle 21: sfq perturb 10