приветствую. никак не получается поделить 128 килобит между мной (192.168.3.1) и ноутом супруги (192.168.3.172, матчится как 192.168.0.0/16).
сочинил вот такой скриптик:
#!/bin/sh
modprobe imq
# дроп настроек
/sbin/ip link set imq0 down > /dev/null 2>&1
/sbin/tc qdisc del dev imq0 root > /dev/null 2>&1
# начали
/sbin/ip link set imq0 up
/sbin/tc qdisc add dev imq0 root handle 1: htb default 30
/sbin/tc class add dev imq0 parent 1: classid 1:1 htb rate 128Kbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:10 htb rate 64Kbit prio 1
/sbin/tc qdisc add dev imq0 parent 1:10 handle 10: red limit 100000 min 5000 max
9000 avpkt 1000 burst 50 ecn
/sbin/tc class add dev imq0 parent 1:1 classid 1:20 htb rate 64Kbit ceil 120Kbit
burst 1000 cburst 1000 prio 2
/sbin/tc qdisc add dev imq0 parent 1:20 handle 20: red limit 100000 min 5000 max
14000 avpkt 1000 burst 8 ecn
/sbin/tc class add dev imq0 parent 1:1 classid 1:30 htb rate 64Kbit ceil 120Kbit
burst 1000 cburst 1000 prio 2
/sbin/tc qdisc add dev imq0 parent 1:30 handle 30: red limit 100000 min 5000 max
14000 avpkt 1000 burst 8 ecn
/sbin/tc filter add dev imq0 parent 1: protocol ip prio 1 u32 match ip \
sport 22 0xffff flowid 1:10
# IMQ собран с захватом в PREROUTING после NAT-а, поэтому все тут правильно
/sbin/tc filter add dev imq0 parent 1: protocol ip prio 2 u32 match ip \
dst 192.168.0.0/16 flowid 1:20
/sbin/iptables -t mangle -D PREROUTING -i ppp0 -j IMQ --todev 0 > /dev/null 2>&1
/sbin/iptables -t mangle -A PREROUTING -i ppp0 -j IMQ --todev 0
он конечно помогает, но.. я не говорю уж о том что при наличии любой активности на ноуте, совершенно невозможно гонять cs. но даже если попытаться нагрузить канал равномерно (ktorrent у меня, reget на ноуте) -- ноуту ничего не достается, хотя в идеале ему должно причитаться 64 килобита.
где я ошибся?
заранее спасибо.