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