带 u32 过滤器的流量控制 (TC) 命令 - 不起作用(RTNETLINK 答案:参数无效)

带 u32 过滤器的流量控制 (TC) 命令 - 不起作用(RTNETLINK 答案:参数无效)

我正在做大学作业,其中我们的老师要求我们使用流量控制来阻止一些 BPDU 数据包(这些数据包由接口生成,传入数据包被 BPDU 防护程序阻止)TCu32筛选。对于 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 命令,但出现同样的错误。

我在这里做错了什么?

相关内容