Поставил машинку с CentOS 5 на ядре 2.6.18-53.1.14.el5. Пытаюсь сделать следующее:
/sbin/tc qdisc del dev ppp1 ingress
/sbin/tc qdisc del dev ppp1 root
/sbin/tc qdisc add dev ppp1 handle ffff: ingress
/sbin/tc filter add dev ppp1 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0
/sbin/tc qdisc add dev ppp1 root handle 2: prio
/sbin/tc filter add dev ppp1 parent 2: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0Интерфейс ifb0 создан и поднят. ppp1 аналогично. Но на ifb0 тишина и на счетчиках и в tcpdump.
При этом:
# /sbin/tc -d -s filter show dev ppp1
filter parent 2: protocol ip pref 49152 u32
filter parent 2: protocol ip pref 49152 u32 fh 800: ht divisor 1
filter parent 2: protocol ip pref 49152 u32 fh 800::800 order 2048 key ht 800 bkt 0 (rule hit 7596 success 0)
match 00000000/00000000 at 0 (success 7596 )
action order 1: mirred (Egress Redirect to device ifb0) stolen
index 8 ref 1 bind 1 installed 690 sec used 690 sec
Action statistics:
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
# /sbin/tc -d -s filter show dev ppp1 parent ffff:
filter protocol ip pref 49152 u32
filter protocol ip pref 49152 u32 fh 800: ht divisor 1
filter protocol ip pref 49152 u32 fh 800::800 order 2048 key ht 800 bkt 0 (rule hit 8258 success 0)
match 00000000/00000000 at 0 (success 8258 )
action order 1: mirred (Egress Redirect to device ifb0) stolen
index 7 ref 1 bind 1 installed 706 sec used 706 sec
Action statistics:
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
Рядом машинка с opensuse 10.3 и ванильным linux-2.6.25. Там все работает. А тут почему-то mirred не происходит. Куда можно копнуть в поисках трабла?