Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Controle de banda no Ubuntu Server 10.10 com Shaper (cbq)
Linux user
Publicado por Fabio Silva em 11/12/2010

Login: fabioss, 10642 pontos
[ Hits: 9963 ]

Controle de banda no Ubuntu Server 10.10 com Shaper (cbq)

Caros colegas do VOL, resolvi escrever esta dica atualizada a fim de compartilhar minha experiência na implantação de um controle de banda usando o Shaper (cbq) no Ubuntu Server. Durante minhas pesquisas encontrei diversos artigos, porém antigos e a maioria não funcionava como esperado, então juntei um apanhado de informações e com diversas tentativas consegui controlar o consumo da banda.

Instalando o Shaper

Edite o arquivo sources.list:

# vim /etc/apt/sources.list

Adicione a linha abaixo:

deb http://archive.ubuntu.com/ubuntu/ hardy universe

Instale o shaper:

# apt-get install shaper

Criando os arquivos de regras

Cenário:



                          +-------+      192.168.0.X

Internet--eth2-|   linux  |-eth1------*-[client]

                          +-------+



Definindo as regras para controle:

Os arquivos devem ser criados em (/etc/shaper). Segui o seguinte padrão para identificar os arquivos:
  • cbq-xxx.link-client (para controle da banda do link para o cliente - download)
  • cbq-xxx.client-link (para controle da banda do cliente para o link - upload)

Obs.: xxx são os últimos números do IP da máquina que terá a banda controlada.

Exemplo: arquivo: cbq-128.link-client (seria o arquivo com as regras para o IP 192.168.0.128 - download).

Conteúdo dos arquivos:

Para os arquivos (link-client):

# No nosso caso a eth2 é a interface do link para a internet
DEVICE=eth2,100Mbit,10Mbit
# Velocidade que irá ser liberada
RATE=150Kbit
# Velocidade liberada dividida por 10, que é a velocidade para download
WEIGHT=15kBit
# Prioridade para essa regra
PRIO=5
# Se marcado para yes a máquina será limitado mesmo que o link esteja com folga.
BOUNDED=no
# Se marcado para yes a máquina não poderá ceder banda pra outras.
ISOLATED=no
# IP a ser controlado
RULE=192.168.0.8

Para os arquivos (client-link):

# No nosso caso a eth1 é a interface para a rede interna 192.168.0.x
DEVICE=eth1,100Mbit,10Mbit
# Velocidade que irá ser liberada
RATE=150Kbit
# Velocidade liberada dividida por 10, que é a velocidade para upload
WEIGHT=15kBit
# Prioridade para essa regra
PRIO=5
# Se marcado para yes a máquina será limitado mesmo que o link esteja com folga.
BOUNDED=no
# Se marcado para yes a máquina não poderá ceder banda pra outras.
ISOLATED=no
# IP a ser controlado (Obs.: Para upload deve-se colocar uma virgula após o endereço do IP)
RULE=192.168.0.8,

Dê permissão aos arquivos:

# chmod 777 cbq-*
(irá aplicar a todos arquivos de regras)

Iniciando o shaper:

# /etc/init.d/shaper start

Parando o shaper:

# /etc/init.d/shaper stop

Obs.: Infelizmente ainda não consegui resolver o problema do shaper que toda vez que eu tento reiniciar o serviço ele dá erro, mas é só parar e iniciar de novo que o erro não apresenta mais.

Conclusão

Dessa forma resolvi vários problemas em nossa rede, principalmente das máquinas dos visitantes que utilizam aplicativos P2P como (kazaa, emule etc), já que eles não conseguem fazer download ou upload acima da faixa definida e independente da porta que o aplicativo esteja usando.

Referências:

Outras dicas deste autor
Nenhuma dica encontrada.

Leitura recomendada
   Dica Linux recomendada Upload de várias imagens com PHP e jQuery
   Dica Linux recomendada Adicionando múltiplos usuários no Linux com VIM
   Dica Linux recomendada Facilite sua vida com o auto-apt
   Dica Linux recomendada Instalando kernel 2.6.39 no Ubuntu 11.04
   Dica Linux recomendada Gerencie seu suporte e colabore com o Projeto SolBT

Comentários
[1] Comentário enviado por Thalysson S em 12/12/2010 - 00:43h:

Ótima dica Fabio Silva. Muito legal.

Abraço

[2] Comentário enviado por wellen cassio em 27/12/2010 - 18:57h:

Gostei depois vou testar. Tenho um duvida então se tenho uma banda de 2Mb dividido por 10 será 200kbps para cada e a medida que o micro não estiver ligado será liberado a banda dele para todos? É isso mesmo?

[3] Comentário enviado por fabioss em 28/12/2010 - 10:54h:

Bom... a ideia é limitar o uso banda, então se você define 200kbps para cada máquina, essa irá ser a velocidade máxima que todas irão navegar, mesmo que haja banda sobrando. Será compartilhada entre eles quando alguma máquina não estiver utilizando o serviço e outras estiverem navegando abaixo do limite.

Abraço.

[4] Comentário enviado por flavionti em 12/02/2011 - 12:32h:

VALEU FABIO SILVA, ESSA FERRAMENTA E DEMAIS


[5] Comentário enviado por TioGeo em 10/04/2011 - 23:34h:

Ola
Compartilho minha net com minha conhada e minha irmã, so que uso em minha maquina uma dist. Ubuntu onde chega a internet de 2MBs e elas uma dist. Conectiva, Windows7 e Windows xp.
Como faço para limitar a banda para cada um ?
Posso repitir esses passos acima escritos?
Preciso fazer alguma coniguração no Windows7, Conectiva e Windows xp ?
Por favor somos novos nisto, se poderem mim ajudar agradeço-lhes.

[6] Comentário enviado por fabioss em 11/04/2011 - 08:15h:

Olá,
Se você seguir a dica irá controlar sim. Mas só para lembrar, as máquinas clientes devem acessar a internet atravéz da sua onde estará rodando o shaper, e é claro um servidor proxy como o squid, se vc fizer um proxy transparente não precisa configurar nada nas máquinas clientes.

Espero ter ajudado, abraço.

[7] Comentário enviado por acqj em 07/03/2012 - 10:29h:

Estou com o seguinte problema ao reiniciar o serviço.

/etc/init.d/shaper start
Starting CBQ traffic shaping: RTNETLINK answers: No such file or directory
RTNETLINK answers: No such file or directory


[8] Comentário enviado por fabioss em 07/03/2012 - 11:05h:

Essa mensagem é comum aparecer, mesmo com ela faça um teste de velocidade de internet nas máquinas clientes em sites como (rjnet/velocimetro, minhaconexao...) Pois o Shaper deve estar funcionando perfeitamente.
Comente o resultado, abraço.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.