
davirodrigues
(usa Debian)
Enviado em 01/03/2010 - 09:06h
Bom dia! gostaria de lhe aconcelhar uma disciplina de controle de banda chamada HTB, é muito eficiente e de fácil configuração...
e para controle de usuário pode fazer isto com o SQUID mesmo, criando listas de acessos.
aqui vai um exemplo de um script de HTB, via comando tc, porém vc pode instalar e configurar o HTB TOOLS, só que prefiro via linha de comando.
-------------------- Script para controle de Download -----------
#!/bin/bash
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1:0 htb default 5
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 512kbit
tc class add dev eth0 parent 1:1 classid 1:2 htb rate 128kbit ceil 512kbit prio 0# grupo 1
tc class add dev eth0 parent 1:1 classid 1:3 htb rate 128kbit ceil 512kbit prio 1# grupo 2
tc class add dev eth0 parent 1:1 classid 1:4 htb rate 128kbit ceil 512kbit prio 2# grupo 3
tc class add dev eth0 parent 1:1 classid 1:5 htb rate 64kbit ceil 128kbit prio 3# Default
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 192.168.0.10/32 flowid 1:2 #cliente1
tc filter add dev eth0 parent 1:0 protocol ip prio 2 u32 match ip src 192.168.0.11/32 flowid 1:3 #cliente2
tc filter add dev eth0 parent 1:0 protocol ip prio 2 u32 match ip src 192.168.0.12/32 flowid 1:4 #cliente3
----------------------------------------------------------------------------------------------
Antes de colocar o script para rodar tem que habilitar o modulo u32 e htb:
# modprobe cls_u32
# modprobe sch_htb
e pronto.
nesse script vc esta criando as classes, e definindo qual ip irá participar delas e assim controlando a banda deles.
flw...