[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: