i have this htb qdisc on a particular interface in my router:
Code:
tc qdisc add dev internal root handle 1: htb default 1
tc class add dev internal parent 1: classid 1:1 htb rate 51.88mbit ceil 51.88mbit
tc class add dev internal parent 1: classid 1:2 htb rate 32.5mbit ceil 32.5mbit
I can add particular IP to this class 1:2 using this in /etc/iptables/iptables.rules:
Code:
-A POSTROUTING -o internal -d 172.16.16.14 -j CLASSIFY --set-class 1:2
but if I try to limit traffic to/from 172.16.16.14 on port 12321 ONLY using this:
Code:
-A POSTROUTING -o internal -d 172.16.16.14 -p tcp -m tcp --dport 12321 -j CLASSIFY --set-class 1:2
-A POSTROUTING -o internal -d 172.16.16.14 -p udp -m udp --dport 12321 -j CLASSIFY --set-class 1:2
-A POSTROUTING -o internal -d 172.16.16.14 -p tcp -m tcp --sport 12321 -j CLASSIFY --set-class 1:2
-A POSTROUTING -o internal -d 172.16.16.14 -p udp -m udp --sport 12321 -j CLASSIFY --set-class 1:2
it doesn't work; traffic on these ports are not limited at all.
what gives?