Keppler, eu acho mais complicado fazer o controle de banda utilizando
esse tipo de script. Como o Max disse, é mais fácil fazer na mão, mas
isso é questão de gosto. Abaixo estou colocando o modelo que eu ja
utilizei em um cliente. Da uma olhada nele que acho que tá bem fácil
de entender. Eu só coloco isso no rc.local e sou feliz :)

#!/bin/sh
# Remove qualquer qdisc associado a interface eth0.
#eth1 é interface externa, enquanto eth0 é interface interna
tc qdisc del dev eth0 root
tc qdisc del dev eth1 root

#associa uma regra de enfileiramento a eth1 e utiliza como classe
default a classe 10
tc qdisc add dev eth1 root handle 1: htb default 10

#total de banda - clase pai
tc class add dev eth1 parent 1: classid 1:1 htb rate 1000000kbit ceil
1000000kbit

#classe filho - garantia de banda de 1500kbps -  Se a outra classe
(1:11) nao ocupar todo link, ela pode chegar a 2000kbps)
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 1000000kbit
ceil 1000000kbit

#classe filho - garantia de banda de 500kbps
tc class add dev eth1 parent 1:1 classid 1:11 htb rate 500kbit ceil
500kbit


#aqui eh definido quem estara em qual classe
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src
201.86.236.226 flowid 1:10

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src
201.86.236.227 match ip sport 80 0xffff flowid 1:11
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src
201.86.236.227 match ip sport 3128 0xffff flowid 1:11
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src
201.86.236.227 flowid 1:11
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst
201.86.236.227 flowid 1:11


On Nov 2, 10:18 pm, Max Miorim <[email protected]> wrote:
> 2010/11/2 Thomaz Blummer <[email protected]>:
>
> > Keppler,
> > Já que no Server você usa Linux, pode fazer isso facilmente com o
> > Multi-Proxy Squid "Delay Pools".
> > Espero que lhe ajude.
> > Sucesso.
> > Thomaz Blummer
>
> Com os delay pools tu não "empresta" banda: se tu tem um link de 2MBps
> e cria um pool de 500kbps, os outros 1.5MBps podem ficar ociosos
> porque o squid não vai usar mais do que os 500kbps estipulados para o
> pool.
>
> Isso sem contar que o Squid só cuidaria do tráfego http/https/ftp.
> Outras coisas como icmp, ssh, dns, jabber, pop/imap/smtp não passariam
> pelo controle de banda sem que fossem "tunelados" pelo squid.

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a