我可以附加一个tcfilterHTB类,而不是一个HTB qdisc?
例如:
tc class add dev $IF_LAN parent 1:100 classid 1:180 htb rate 19kbit ceil 2000kbit prio 4
哪里:
1:100 -> Is an HTB inner class.
这个问题产生的原因是我可以在不抛出错误的情况下附加一个tcfilter ,但后来当我看到tc统计信息时,我意识到没有进行过滤。
提前致谢。
编辑:我发现在tc手册tcfilter语法:
tc filter [ add | change | replace ] dev DEV [ parent qdisc-id | root ] protocol prootocol prio priority filtertype [ filtertype specific parameters ] flowid flow-id
(相关部分是父qdisc-id )
所以,我只能将filter附加到一个qdisc或有一个解决方法?
应该可以的,我们使用:
/sbin/tc qdisc add dev $DEV root handle 1: htb default 1 /sbin/tc class add dev $DEV parent 1: classid 1:3 htb rate $RATE burst $BURST /sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip src $IP flowid 1:3
第三行将filter附加到第二行( classid 1:3和flowid 1:3 )中定义的类。