lucas peregrino
(usa Debian)
Enviado em 26/10/2010 - 09:13h
fiz a seguinte alteração no script
Original esse funciona
#!/bin/bash
# Controle banda utilizando tc
# Os ip's que entraram no controle de banda
ips='192.168.3.61 192.168.3.62 192.168.3.63 192.168.3.64 192.168.3.65 192.168.3.66 192.168.3.67 192.168.3.68 192.168.3.69'
#ips='/etc/init.d/ips'
# 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 de IP
for IPS in $ips
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 $IPS flowid 1:$count
tc filter add dev $rede protocol ip parent 1:0 prio 1 u32 match ip src $IPS flowid 1:$count
count=`expr $count + 1`
done
Alterado para mac
#!/bin/bash
# Controle banda utilizando tc
# Mac das Placas que terao controle de banda
#macs='/etc/init.d/mac-l'
# 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
ao executar ele da esse erro 2 vezes so
Illegal "match"
Illegal "match"
Motivo pelo qual estou tentado fazer esse tipo de bloqueio pois eu divido a Internet com vizinho ele intende de informática fica alterando os ip para fugir do controle já se eu conseguir colocar pelo mac não importa qual ip ele coloque vai esta restrito aquela quantidade de banda