Controle de Banda com tc
Olá,
Estou tentando implementar um controle de banda em meu firewall, mas
não está dando certo. O servidor é um debian lenny, kernel 2.6.26,
tenho o iproute instalado, a estrutura está assim:
eth1 > Rede Local
eth2 > Link de Internet
Tenho a configuração do tc em um script :
#!/bin/sh
TC=/sbin/tc
### Definindo as Interfaces
IF_LAN="eth1"
IF_INET="eth2"
BANDA_TOTAL="1024kbit"
$TC qdisc add dev $IF_INET root handle 1:0 htb default 1000
$TC class add dev $IF_INET root classid 1:0 htb rate $BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:10 htb rate 8kbit ceil
$BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:20 htb rate 16kbit
ceil $BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:30 htb rate 32kbit
ceil $BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:40 htb rate 64kbit
ceil $BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:50 htb rate 128kbit
ceil $BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:60 htb rate 256kbit
ceil $BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:70 htb rate 512kbit
ceil $BANDA_TOTAL
$TC class add dev $IF_INET parent 1:0 classid 1:80 htb rate 1024kbit
ceil $BANDA_TOTAL
$TC filter add dev $IF_INET parent 1:0 protocol ip u32 match ip src
172.16.1.176 flowid 1:10
Quado executo o script não da erro nenhum, mas não funciona, e quando
tento remover as regras da o seguinte erro:
/sbin/tc filter del dev eth1 parent 1:0 protocol ip u32 match ip src
172.16.1.176 flowid 1:10
RTNETLINK answers: No such file or directory
We have an error talking to the kernel
Gostaria de saber o que é realmente necessário para implementar o
controle de bando com o tc, somente o iproute ? Ou é necessáio algum
modulo do kernel expecífico ?
Quem puder me dar uma ajuda eu agradeço.
Obrigado.
Eduardo Lopes
Reply to: