sexta-feira, 19 de junho de 2009

LIMITANDO A BANDA NO LINUX USANDO O SHAPER E CBQ

Esse tutorial eu irei falar sobre o cbq e em especial um pacote que existe por padrão no debian e no ubuntu que se chama shaper, no qual é possível fazer o controle de banda de uma rede de forma eficiente.

A necessidade de limitar a banda surgio quando um cliente me pediu um servidor Gateway com controle de banda, e por fazer algumas pesquisas encontrei esse programa que se chama shaper, que talvez seja uma versão alternativa do uso do CBQ no debian .

Então vamos começar.

Primeiro para haver o controle de banda , o trafego deve passar por dentro da maquina que tem o shaper configurado shaper, pode ser através de NAT.

Primeiro vamos instalar o shaper

sudo apt-get install shaper

Depois disso as configurações do programa para controle de banda devem ser criados dentro do diretório.

/etc/shaper

Vamos entrar no diretório do shaper

cd /etc/shaper

Agora vamos criar o arquivo chamado para controle de Download cbq-0001.-in

sudo nano cbq-0001.-in

Vamos colocar o seguinte conteúdo

##Aqui você deve colocar a interface de rede
###Interface,Banda,banda dividida por 10
DEVICE=eth0,100Mbit,10Mbit
###A banda que passa
RATE=64Kbit
##A banda 64/10 dividida por 10, Limite de download
WEIGHT=6Kbit
###prioridade
PRIO=5
###Regras , você pode colocar mais de uma regra , RULE
###Essa regra controla a faixa de ip
RULE=192.168.254.0/24
###Essa Regra não permite compartilhar banda entre os clientes
### se quiser compartilhar coloque ” no ” nas duas abaixo
BOUNDED=yes
ISOLATED=yes

Agora vamos criar o arquivo chamado para controle de upload cbq-0001.-out

sudo nano cbq-0001.-out

Vamos colocar o seguinte conteúdo

##Aqui você deve colocar a interface de rede
###Interface,Banda,banda dividida por 10
DEVICE=eth0,100Mbit,10Mbit
###A banda que passa
RATE=64Kbit
##A banda 64/10 dividida por 10, Limite de upload
WEIGHT=6Kbit
###prioridade
PRIO=5
###Regras , você pode colocar mais de uma regra , RULE
###Essa regra controla a faixa de ip
RULE=192.168.254.0/24,
###Essa Regra não permite compartilhar banda entre os clientes
### se quiser compartilhar coloque ” no ” nas duas abaixo
BOUNDED=yes
ISOLATED=yes

A única diferença das duas é só a virgula no final do ip ” RULE=192.168.254.0/24,” Essa virgula sinaliza a saida do tráfego “upload”.

Lembrando que você pode criar quantas regras quiser, e quantos arquivos de configuração quiser só deixando igual o “DEVICE=eth0,100Mbit,10Mbit ” se deixar diferente em cada arquivo vai dar erro .

Para iniciar o shaper de esse domando .

sudo /etc/init.d/shaper start ou sudo /etc/init.d/shaper restart

Outros exemplos de regras.

#Essa regra usa a porta 80 na faixa de ip 10.1.1.0
RULE=10.1.1.0/24:80
#Essa regra seleciona apenas um IP
RULE=10.2.2.5
#Essa regra Seleciona apenas a porta 20 e 21
RULE=10.2.2.5:20/0xfffe
#Essa regra Seleciona a porta 50 até 5000
RULE=:25,10.2.2.128/26:5000
#Essa regra seleciona a porta 80
RULE=10.5.5.5:80,

Outros exemplos e explicações você pode ler o documento do shaper que fica no diretório.

/usr/share/doc/shaper

Você pode baixar aqui um exemplo de configuração do shaper

Referências.

http://centosbr.org/site/artigos/item.php?itemid=187&com_id=387&com_rootid=371&

http://br-linux.org/artigos/dicas_cbq.htm

http://under-linux.org/forums/proxy-nat-firewall/83803-tutorial-controle-de-banda-no-debian-shaper-cbq.html

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=367

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1016

Nenhum comentário:

Postar um comentário

Quem é Almir JR