iptables 标记被 tc 忽略了吗?

iptables 标记被 tc 忽略了吗?

我对这个感到疯狂:

tc qdisc add dev $WANCARD root handle 1: htb default 1
tc class add dev $WANCARD parent 1: classid 1:1 htb rate $SPEED burst 6k prio 1 
tc class add dev $WANCARD parent 1: classid 1:2 htb rate $SPEED burst 6k prio 2
iptables -t mangle -A FORWARD -d $LOCALNET -p tcp --sport 563 -j LOG  --log-prefix '* usenet *' --log-level 4
iptables -t mangle -A FORWARD -d $LOCALNET -p tcp --sport 563 -j MARK --set-mark 2 # -m comment --comment "usenet download"
iptables -t mangle -A FORWARD -d $LOCALNET -p tcp --sport 563 -j LOG  --log-prefix '* usenet *' --log-level 4
tc filter add dev $WANCARD parent 1: prio 2 protocol ip handle 2 fw flowid 1:2

根据我的日志,标记发生了应有的变化,但一切仍然按照 1:1 处理

tc -s class show dev $WANCARD

代替 MARK CLASSIFY 也可以

-j CLASSIFY --set-class 1:2

但结果是

iptables: No chain/target/match by that name.

我在这里没有看到什么? (以防万一:我正在使用 raspbian 拉伸)

先感谢您

相关内容