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 -~----------~----~----~----~------~----~------~--~---

