Ola Amigo, participei de um projeto de desenvolvimento de um sistema
que manipula as regras do CBQ em php. Veja se a informação que possuo
ajudará:
No CBQ, cada classe é configurada através de um arquivo.
Os arquivos contendo as classes ficam em /etc/cbq/, no entanto este
caminho pode ser determinado pelo administrador.
Os nomes dos arquivos devem seguir o modelo:
cbq-000x.descricao_da_classe.in e cbq-000(x+1).descricao_da_classe.out
Onde a contagem de x deve começar em 2 e a numeração deve ser
crescente e em hexadecimal, portanto, depois do nove ao invés de 10
temos A, B, C, D, E, F, e só depois o 10.

O conteúdo destes arquivos deve possuir os seguintes parâmetros:
DEVICE: é a interface a que esta classe é ligada. Repare que cada
classe está ligada a uma interface, assim controlamos a entrada e a
saída. Os números 100Mbit e 10Mbit são respectivamente a velocidade
física da placa de rede e a velocidade física dividida por 10.
Exemplo: (DEVICE=eth?,100Mbit,10Mbit ou DEVICE=eth?,10Mbit,1Mbit)
RATE: é a velocidade máxima que esta classe atinge, em bits.
WEIGHT: valor colocado em RATE dividido por 10.
PRIO: varia de 1 a 8, definindo a prioridade dada ao tráfego desta
classe em relação às outras. Quanto maior o número, menor a
prioridade. A documentação no script recomenda usar 5.
RULE: indica para que classe IP a regra se aplica. Podemos especificar
um único IP ou uma subrede. Cada classe pode ter várias RULES, dessa
forma você pode colocar mais de uma estação para concorrer com os
32Kbit/s. Na RULE também pode ser especificada a porta, usando dois
pontos (para ssh por exemplo, basta colocar :22) depois do numero ip.
(Ex.: 192.168.1.9/32:22).
BOUNDED=yes/no: se setado para yes o usuário estará limitado mesmo que
o link esteja com folga.
ISOLATED=yes/no: se setado para yes indica que o cliente não poderá
emprestar banda pra ninguém.
Outra coisa interessante que deve ser dada atenção é a vírgula depois
do número IP na segunda classe (cbq-0002.estacao9-out). Isto significa
que o shapper (limitador) é de saída.
Exemplo: Queremos limitar a velocidade que a estação9 com IP
192.168.1.9 navega para apenas 32Kbit/s. Dessa forma, o usuário poderá
fazer downloads e navegar sem comprometer o link, na velocidade
estabelecida ao respectivo endereço IP.

Neste caso estas regras de CBQ devem ser aplicadas à máquina que está
entre a internet e a rede interna (o gateway), onde é feito o NAT. Sua
interface de rede interna é a eth1, e a externa é a eth0 (altere de
acordo com as suas necessidades).

Maiores informações poderão ser encontradas no próprio script /sbin/
cbq, que possui dicas e exemplos de configuração.

OBS: Quando adicionar novas regras, é necessário executar o comando
abaixo para ativá-las:
#cbq compile

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a