IMHOto právě řeší IMQ, nejdřív si vytvoříš IMQ:
/sbin/ip link set imq0 up
naroutuješ na něj data z fyzickejch rozhraní:
/usr/sbin/iptables -t mangle -A PREROUTING -i eth0 -j IMQ --todev 0
/usr/sbin/iptables -t mangle -A PREROUTING -i eth1 -j IMQ --todev 0
/usr/sbin/iptables -t mangle -A PREROUTING -i eth2 -j IMQ --todev 0
...
a pak si na něj vytvoříš fronty...
/sbin/tc qdisc add dev imq0 root handle 1: htb default 2
/sbin/tc class add dev imq0 parent 1: classid 1:1 htb rate 80000Kbit
/sbin/tc class add dev imq0 parent 1: classid 1:2 htb rate 80000Kbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:10 htb rate 256kbit ceil 384kbit
/sbin/tc class add dev imq0 parent 1:1 classid 1:20 htb rate 512kbit ceil 648kbit
viz
http://www.linuximq.net/usage.htmlje k tomu teda potřeba patchnout kernel.
Jinej způsob mě nenapadá...