Script de QoS onde estou errando usando TC

Iniciado por Lucas Peregrino, 25 de Outubro de 2010, 22:32

tópico anterior - próximo tópico

Lucas Peregrino

#!/bin/bash
# Controle banda utilizando tc

# Mac das Placas que terao controle de banda
macs=`cat /etc/init.d/mac-l | egrep -v "^[#;]" `;

# A placa de rede que tera o controle de banda
rede="eth0"

# Velocidade para os clientes
velocidade=450kbit

# LIMPANDO TUDO
tc qdisc del dev $rede root

tc qdisc add dev $rede root handle 1:0 htb default 1000

count=1

# Link de Dados por Mac
for MAC in $macs
do
tc class add dev $rede parent 1:0 classid 1:$count htb rate $velocidade
tc filter add dev $rede protocol ip parent 1:0 prio 1 u32 match ip dst $MAC flowid 1:$count
tc filter add dev $rede protocol ip parent 1:0 prio 1 u32 match ip src $MAC flowid 1:$count
count=`expr $count + 1`
done

quando executo ele so aparece isso.

coloquei permissão para executar os arquivos.

Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"
Illegal "match"