我正在做大学作业,其中我们的老师要求我们使用流量控制来阻止一些 BPDU 数据包(这些数据包由接口生成,传入数据包被 BPDU 防护程序阻止)TC的u32筛选。对于 u32,我们有目标MAC在-14 至 -8,我想使用预定义的 mac 来匹配 macTC。
现在,每当我运行任何TC命令(如下所述)在我的操作系统7和内核3.10.0-957.21.3.el7.x86_64当我运行以下命令时它显示错误(复制自这里):
tc filter add dev eth0 parent 1:0 protocol 1 prio 10 u32 match ip tos 0x10 0xff flowid 1:4
错误:RTNETLINK 答案:参数无效 我们与内核对话时出错
还尝试了发布在的命令这个问题,运行以下命令后:
tc filter add dev eth0 parent 1:0 protocol 1 prio 1 u32 match u16 0x0800 0xFFFF at -2 match u16 0xM4M5 0xFFFF at -4 match u32 0xM0M1M2M3 0xFFFFFFFF at -8 flowid 1:20
发生以下错误:
非法“匹配”
我尝试过的命令是在这里给出和这里。我什至尝试过tc 的 man 命令,但出现同样的错误。
我在这里做错了什么?