Всем доброго времени суток!
Имеем две системы. Ядро 2.6.23.1, конфиги - одинаковые. Версии iproute2 - одинаковые.
Единственное различие - архитектуры: i386 и x86_64.Делаю следующее:
iptables -t mangle -A POSTROUTING -o eth0 -d 192.168.200.77 -j MARK --set-mark 0x2ff (нормально в обеих системах)
###Корневые дисциплины добавлены, все нормально с этим
tc class add dev eth0 parent 1:2 classid 1:55 htb rate 256Kbit (нормально в обеих системах)
tc filter add dev eth0 parent 1:0 protocol ip prio 100 handle 0x2ff fw flowid 1:55 (!! Грабли !!)
Вот после этой самой команды на x86_64 все нормально, а на i386 выдает сообщение:
RTNETLINK answers: Invalid argument.
We have an error talking to the kernel
Никто не может подсказать, что это за мистика?
Кстати, есть еще машина, x86_64, конфиги различаются только в аппаратной части, в QOS и netfilter - одинаковые, версия iproute2 - такая же. Но грабли тоже всплывают, как и на i386.