Nesse tutorial vou explicar como configurar o CBQ.Init , CBQ é um script que atua de forma que limita a Largura de banda , dos ips especificados em arquivos de configuração . Isso se a máquina atuar como um gateway .
O Projeto CBQ.Init fica em http://sourceforge.net/projects/cbqinit/
Passo seguidos nesse tutorial.
- Fazer download do CBQ
- Configurar o CBQ
- Colocar na Inicialização.
Observações:
No caso do ubuntu para usar usuario root deve-se usar o comando sudo ou o comando
sudo bash
Para passar o terminal para usuário root. Todo esse tutorial foi usado o usuário #root
Vou inicialmente configurar a máquina como servidor de gateway . Após esses dois comandos voce pode colocar o ip da sua máquina debian como o default gateway.
~# echo "1" > /proc/sys/net/ipv4/ip_forward
~# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE[/code]
Começando
Vamos fazer o download do CBQ.Init.
wget http://ufpr.dl.sourceforge.net/project/cbqinit/cbqinit/0.7.3/cbq.init-v0.7.3
Vamos Criar o diretório padrão dele.
mkdir -p /etc/sysconfig/cbq
Vamos mover o script para sua pasta padrão.
mv cbq.init-v0.7.3 /etc/sysconfig/cbq/cbq.init
Dar permissão.
~# chmod 700 /etc/sysconfig/cbq/cbq.init
Iniciar o script, Vai Gerar Um Erro normal.
~# /etc/sysconfig/cbq/cbq.init start
Vamos criar o arquivo de configuração , nesse arquivo você coloca as regras de limite de banda.
# cd /etc/sysconfig/cbq/
Vamos criar o arquivo.
# touch cbq-A.Estacao_linux
# nano cbq-A.Estacao_linux
Coloque esse conteúdo
DEVICE=eth0,10Mbit,1Mbit
RATE=100Kbit
WEIGHT=50Kbit
PRIO=5
RULE=192.168.254.20
MARK=10
Arquivo comentado
DEVICE=eth0,10Mbit,1Mbit
#Taxa de transferência 10kb/s
RATE=100Kbit
#Velocidade Superior permitida
WEIGHT=50Kbit
#Prioridade
PRIO=5
#Classe ip que você vai limitar a banda
RULE=192.168.254.20
#Marcação do pacote para controle de upload
MARK=10
Após a mudança na configuração , é importante reiniciar o serviço do cbq
/etc/sysconfig/cbq/cbq.init restart
Agora um macete para fazer o upload funcionar. Esse comando vai marcar todos os pacotes que estiverem passando pelo servidor , isso vai fazer o limite de upload funcionar igual ao do download.
iptables -t mangle -A FORWARD -j MARK --set-mark 10
Ou se você quiser especificar um ip ou classe.
iptables -t mangle -A FORWARD -s 192.168.254.20 -j MARK ?set-mark 10
iptables -t mangle -A FORWARD -s 192.168.254.20 -j MARK --set-mark 10
Agora vamos testar a velocidade. Acesse: http://www.rjnet.com.br/2velocimetro.php
Fazendo upload de uma imagen iso.
Vamos colocar o CBQ na inicialização.
# touch /etc/init.d/cbq-init
Editar o arquivo . Lembrando que nesse comando após o start você pode colocar as regras do firewall assim como outros comandos necessários para funcionar o roteamento.
# nano /etc/init.d/cbq-init
Colocar esse conteúdo.
#! /bin/sh
#/etc/sysconfig/cbq/cbq.init
#
case "$1" in
start)
/etc/sysconfig/cbq/cbq.init start
;;
stop)
/etc/sysconfig/cbq/cbq.init stop
;;
*)
echo "Use /etc/sysconfig/cbq/cbq.init {start|stop}"
exit 1
;;
esac
exit 0
No meu caso eu coloquei outros comandos após o start
Após isso dar permissão.
chmod 700 /etc/init.d/cbq-init
Esse comando para colocar o script nos runlevels.
#update-rc.d cbq.init defaults
Arquivos Usados cbq.tar.gz
Veja também em: XJulio.info
Escolhas do editor
Esse texto foi útil?
😕 Poxa, o que podemos melhorar?
😃 Boa, seu feedback foi enviado!
✋ Você já nos enviou um feedback para este texto.