直接用过滤器的生成规则去删除TC的filter会导致所有过滤器都被清空
不像class,添加后 想要删除很简单 直接把TC命令中的add换成del就可以了,如果class重复,就会像添加路由出错时候一样有提示。
但是filter不一样,相同规则的filter可以不断持续的添加,规则添加后,内核会用不同的句柄号(handle)来区分,
删除一个filter,不能简单的把规则的add换成del,那会删除所有的filter规则,因为你没有提供最重要的句柄号(handle) 没有提供就是0 是0就会删除所有规则。
You must at least provide the following:
dev
parent (qdisc or class)
prio
kind (filter type)
handle
如果一个filter已经和一个class关联了,那么你如果删除这个class 就会得到这样的提示:RTNETLINK answers: Device or resource busy
所以,删除一条class规则前,要先把和这个class关联的filter删除掉。下面是我的一个实现($id 代表class规则ID号码)
1 |
handles=`tc filter list dev ${dev} | grep
"flowid 1:${id}" | awk
'{print $10}' `
|
5 |
tc filter delete dev ${dev} parent 1: protocol ip prio 1 handle ${handle} u32
|
之所以要用循环,因为filter可能有多条关联一个class
来源:http://ihipop.info/2011/06/2471.html
分享到:
相关推荐
TC 最新效果器 M350 中文图解书
原版tctc原版tctc原版tctc原版tctc原版tctc
TC_TC_M350效果器使用详解M350效果器使用详解
TC 最新效果器 M350 中文图解书
TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器
JB-TG-TC5000控制器安装说明书.docx
TC M-ONE效果器.说明书
tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程tc 语言 编程
Run TCServer.exe to install Team Coherence Server. This will create a default repository with sample data (this can be removed at any time), and will start the repository. Run TCClient.exe to install...
英飞凌 TC270 / TC275 / TC277 Data Sheet, ASIL D 产品, 280页版本
用C语言写的仿照tc界面的文本编辑器。用TC编写的,有些头文件VC++没有,所以不能在VC6下运行。
TC275单片机基于autosar的bootloader工程代码
tc文件管理器主界面包含两个并排的文件浏览窗口,这种设计可以让用户方便地对不同位置的文件或文件夹进行复制、移动或者删除、比较等操作,可极大地提高文件处理工作的效率,除此之外大家还能通过大量的第三方插件...
TC-M350效果器使用详解.docx
C编程工具 很不错,喜欢C的可以下载
c语言 TC201E c语言 TC201E c语言 TC201E c语言 TC201E c语言 TC201E c语言 TC201E
Infineon-TC27x DataSheet; TC290 : TC297 : TC298.pdf
TC4426A/TC4427A/TC4428A 双路高速功率 MOSFET 驱动芯片
leica TC402数据交换编辑器leica TC402数据交换编辑器
Midea美的_JSQ27-TC5燃气热水器_使用安装说明书用户手册技术参数图解图示pdf电子版下载.pdf