tc и eth
Пытаюсь ограничить входящую и исходящую скорость на интерфейсе:
#!/bin/sh
/sbin/tc qdisc add dev eth0 root handle 1: htb default 20 r2q 1
/sbin/tc class add dev eth0 parent 1: classid 1:1 htb rate 1984kbit burst 4k
/sbin/tc class add dev eth0 parent 1:1 classid 1:10 htb rate 1984kbit burst 4k prio 1
/sbin/tc class add dev eth0 parent 1:1 classid 1:20 htb rate 1984kbit burst 4k prio 2
/sbin/tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10 quantum 1500
/sbin/tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10 quantum 1500
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 match ip tos 0x10 0xff flowid 1:10
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 match ip protocol 1 0xff flowid 1:10
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 10 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u160x0000 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 1:10
/sbin/tc qdisc add dev eth0 handle ffff: ingress
/sbin/tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate 1984kbit burst 12k drop flowid :1
вылитает ошибка:
Illegal "match"
RTNETLINK answers: File exists
What is "flowid"?
Illegal "police"
что не так?
или может есть проще способ зашейпить интерфейс?