Решено. iptables CLASSIFY Мальчик. Ты долбаёб. Кто тебе сказал, что пакет сначала попадает в tc а только потом идёт обработка ARP?
Было:
То ли лыжи не едут.
modprobe xt_CLASSIFY
iptables -t mangle -A POSTROUTING -d 192.168.3.2 -j CLASSIFY --set-class 1:2
iptables -t mangle -A POSTROUTING -d 192.168.3.3 -j CLASSIFY --set-class 1:3
iptables -t mangle -A POSTROUTING -d 192.168.3.4 -j CLASSIFY --set-class 1:4
vconfig add eth0 333
ifconfig eth0.333 192.168.3.1/24
tc qdisc del dev eth0.333 root
tc qdisc add dev eth0.333 root handle 1 htb default 1
tc class add dev eth0.333 parent 1: classid 1:1 htb rate 1024000
tc class add dev eth0.333 parent 1: classid 1:2 htb rate 1024000
tc class add dev eth0.333 parent 1: classid 1:3 htb rate 1024000
tc class add dev eth0.333 parent 1: classid 1:4 htb rate 1024000
делаем два:
ping 192.168.3.2
tc -s class show dev eth0.333
class htb 1:1 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 720 bytes 12 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 12 borrowed: 0 giants: 0
tokens: 189453 ctokens: 189453
class htb 1:2 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 195312 ctokens: 195312
class htb 1:3 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 195312 ctokens: 195312
class htb 1:4 root prio 0 rate 1024Kbit ceil 1024Kbit burst 1599b cburst 1599b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 195312 ctokens: 195312
Т.е. видно, что классификация трафика не работает. При этом, если повторить всё тоже самое, но на eth0 напрямую - классификация начинает работать.
Вопрос, это какая-то известная бага? Или я что-то недопонимаю?
P.S. Если что:
Linux test1 3.5.0-23-generic #35-Ubuntu SMP Thu Jan 24 13:15:40 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux