|
Тема |
Re: match ip precedence със iptables [re: 4l] |
|
Автор |
refract (~) |
|
Публикувано | 14.04.04 09:55 |
|
|
iptables -t mangle -A PREROUTING -m dscp --dscp 0x30
или
iptables -t mangle -А PREROUTING -m dscp --dscp-class cs6
стойностите които съм сложил са за пресидънс 6. Трабвя да имаш поддръжка на DSCP в кърнела.
С тос няма да можеш да мачнеш пресидънса въпреки че в мана на иптаблес пише че се може да се мачнат всичките 8 бита от тос полето.
DSCP е наследника на TOS и мачва първите 6 бита от ТОС байта, а осатанaлите 2 бита са ECN.
aко се чудиш защо точно 0х30 ето ти е една малка схемка
TOS
+-----------------------------------+
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | MBZ | (MBZ-Must Be Zero)
+-----------------------------------+
двоичното 110 е 6 десетично
а 110000 е 0х30 шеснайсетично
ако те интересува как да мачнеш пресидънса с u32 фитъра:
/sbin/tc filter add dev eth1 protocol ip parent 1:10 prio 1 u32 match u32 11000000 00ff0000 flowid 10:
или
/sbin/tc filter add dev eth1 protocol ip parent 1:10 prio 1 u32 match ip precedence 0xc0 0xff flowid 10:
пак повтарям стойностите са за ip precedence 6
Колкото по-зле, толкова по-добре
|
| |
|
|
|