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.
Curitibanos/SC
[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.
[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!!
[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"