Controle de banda no Debian Sarge

Publicado por jean carlos antunes em 07/06/2006

[ Hits: 23.068 ]

 


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

Você já leu a GPL?

Usando o cron como despertador

TouchPad Sony Vaio

Identificação de File Systems (Check File Systems on Linux)

Pesquisa diz que Linux está mais fácil!

  

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