我在理解 tc 行为时遇到问题,尤其是如何进行 qdisc 删除。我的主要问题是为什么 tc qdisc 没有删除附加的过滤器?我做了:
tc qdisc add dev eth ingress
tc qdisc add dev eth parent ffff....
tc filter add dev eth protocol ip....
tc qdisc del dev eth root
最后一个命令应该删除了 qdisc 及其附加的过滤器,但是当我这样做时
tc filter show dev eth
过滤器仍然存在。我是否做错了什么或者我只能通过命令删除过滤器tc filter del...
?
答案1
这入口句柄被保留(值为ffff:)并与根句柄,因此必须单独删除它(同样,它是与根句柄单独添加的)。要删除它(以及它下面的所有过滤器),只需发出以下命令:
tc qdisc del dev eth ingress