Controle de banda no Debian Sarge

Publicado por jean carlos antunes em 07/06/2006

[ Hits: 23.407 ]

 


Controle de banda no Debian Sarge



O Debian Sarge já vem com as opções necessárias para o controle de banda, não sendo necessário recompilar o kernel. Então, siga os seguintes passos:

Instale o iproute com o comando:

# apt-get install iproute

Va até /usr/bin e baixe o script cbq.ini:

# wget http://heanet.dl.sourceforge.net/\
   sourceforge/cbqinit/cbq.init-x.x.x

Copie-o pra dentro de init.d:

# cp cbq.init /etc/init.d/

Para uma melhor organizaçao do mesmo, siga o seguinte passo: renomeie o script para "cbq" somente. Esse passo so deve ser seguido dentro de init.d. No mais, ele segue com o nome completo:

# mv cbq.init-x.x.x cbq

Edite o script cbq, dentro de init.d, e altere a linha que se refere ao caminho onde serão criadas as regras de controle, da seguinte forma:

de:

CBQ_PATH=${CBQ_PATH:-/etc/sysconfig/cbq}

para:

CBQ_PATH=${CBQ_PATH:-/etc/cbq}

Lembrando que essa alteraçao foi feita pelo simples fato do Debian não possuir o diretório sysconfig.

Crie e dê permissão de acesso ao diretório onde serão armazenadas as regras de controle:

# mkdir /etc/cbq/
# chmod +x /etc/cbq


Faça o mesmo com o caminho onde esta localizado o script:

# chmod +x /etc/init.d/cbq

Crie as regras dentro de /etc/cbq, da seguinte forma:

# vi cbq-0010-base-client

Dentro do arquivo, coloque:

DEVICE=eth1,10Mbit,1Mbit
RATE=10Mbit
WEIGTH=1Mbit
PRIO=5
RULE=192.168.0.10
BOUNDED=yes
ISOLATED=yes

# vi cbq-0010-client-base

Dentro do arquivo, coloque:

DEVICE=eth1,10Mbit,1Mbit
RATE=10Mbit
WEIGTH=1Mbit
PRIO=5
RULE=192.168.0.10,
BOUNDED=yes
ISOLATED=yes

Agora, aplique as regras. Vá até init.d e digite:

# ./cbq compile

Abração a todos.
  • gatoseco@baroni.com.br

Curitibanos/SC

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Usando headphones USB no Kubuntu 8.04

Simulador de voô CRRCsim

Instalando VMWare Player no kernel 2.6.28

Criando senhas seguras

CFTV completo no Debian Sarge 3.1

  

Comentários
[1] Comentário enviado por lavoie em 29/01/2007 - 13:46h

quando dou o start aparece essa mensagem , sabe algma coisa , uso debian 3.1


lavoie:/etc/init.d# ./cbq start
RTNETLINK answers: File exists
RTNETLINK answers: File exists
lavoie:/etc/init.d#

[2] Comentário enviado por removido em 05/06/2007 - 21:38h

Comentário retirado.

[3] Comentário enviado por marceloespindola em 12/07/2007 - 00:29h

Depois de instalar o cbq é bom ter uma ferramenta de teste eu tenho um velocimetro em flash com os arquivos fontes abertos no seguinte endereço: http://marcelolinux.blogspot.com/2007/07/tenha-seu-prprio-velocmetro-em-flash.html

[4] Comentário enviado por tosko em 27/08/2007 - 10:58h

Olá estou com o Seguinte problema
estou usando o Debian 4.0
instalei o iproute
mais quando eu tento acessar o link para baixar o script
(# wget http://heanet.dl.sourceforge.net/\
sourceforge/cbqinit/cbq.init-x.x.x )
mais da um erro "http requisição envada, aguardadno resposta... 404 not found

e não baixa nada.
o que eu faço?

uma outra coisa para o Debian4.0 tem alguma configuração adicional?
se vc puder responder no meu e-mail para mim facilita muito

<davi.fiusa@hotmail.com>

abraços valeu!!

[5] Comentário enviado por Mutante75 em 27/09/2007 - 17:32h

Tente nesse link

http://ufpr.dl.sourceforge.net/sourceforge/cbqinit/cbq.init-v0.7.3

[6] Comentário enviado por magnolinux em 21/12/2007 - 20:07h

iai brother o meu cbq assim q start da o seguinte erro.,
RTNETLINK answers : file exists

o q pode ser abraço.

[7] Comentário enviado por iandecy em 14/02/2008 - 22:59h

opa amigo eu não entendi direito n, mais assim eu tenho um link de 1 mega, e 20 clientes entre eles, 4 a 64k, 8 a 128k, e 8 a 256k, vc pode me passar as dicas de como eu faço esse tipo de controle ???

por ip ou DHCP, tipo ...

o ip... 192.168.0.2 = 256k
o ip... 192.168.0.6 = 64k
o ip... 192.168.0.10 = 128k

e assim sussessivamente...

e tipo o ip setado em dhcp

cliente A

MAC= 00-0D-87-9D-11-17 -- ip setado 10.0.10.4 = a 128k
MAC= 00-DD-87-80-68-90-- ip setado 10.0.10.5 = a 64k
MAC= 00-0D-AA-9D-FF-62-- ip setado 10.0.10.6 = a 256k


como faço isso ?


abraços.

[8] Comentário enviado por celsof2 em 26/03/2008 - 06:05h

otimo....

[9] Comentário enviado por robertobrandao em 25/08/2008 - 09:27h

pessoal fiz tudo certinho mais esta dando um erro quando rodo o cbq compile

find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth
affects tests specified before it as well as those specified after it). Please specify options before other arguments.

**CBQ: no configuration files found in /etc/cbq/!


meus arquivos
in

DEVICE=eth0,100Mbit,10Mbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=5
RULE=192.168.0.26/32
BOUNDED=yes
ISOLATED=yes

out

DEVICE=eth0,100Mbit,10Mbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=5
RULE=192.168.0.26/32,
BOUNDED=yes
ISOLATED=yes

mais quando rodo o /etc/cbq start não dar erro algum. Gostaria de saber se alguem tem alguma tabela dos valores de velocidade. meu velox é de 300kbps tenho duas placas rede eth0=rede interna 192.168.0.1, eth1 = modem do velox e ppp0 = conexao do velox.

tudo ajuda sera bem vinda!!!

[10] Comentário enviado por escuro em 22/02/2009 - 20:13h

estou com mesmo problema!
iscuru:/etc/init.d# ./cbq compile
find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 cbq bandwidth 1Mbit avpkt 1000 cell 8

**CBQ: missing RATE or WEIGHT in cbq-0010-base-client!
/sbin/tc qdisc del dev lo root
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc del dev sit0 root

[11] Comentário enviado por jonesdw em 17/03/2009 - 22:49h

Exatamente mesmo erro para mim, pelo visto ate entao sem solucao...

[12] Comentário enviado por douglas.ti.br em 07/10/2009 - 13:04h

nas classes troque a palavra "WEIGTH" por "WEIGHT"



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts