![使用 iproute 中的 TC,无法匹配 canid](https://linux22.com/image/1387327/%E4%BD%BF%E7%94%A8%20iproute%20%E4%B8%AD%E7%9A%84%20TC%EF%BC%8C%E6%97%A0%E6%B3%95%E5%8C%B9%E9%85%8D%20canid.png)
我正在尝试使用tc
来iproute2
对发送到 canbus 的数据包进行优先排序。
在这样做之前,我阅读了有关此问题的指南:http://rtime.felk.cvut.cz/can/socketcan-qdisc-final.pdf
即使使用该 pdf 中的精确示例,我也无法获取任何过滤器来获得匹配。我当前的内核版本仅tc
允许我使用 u32 匹配选项。
已尝试(大端和小端):
tc filter add dev can0 parent 1:0 prio 1 u32 match u32 0x01000000 0xffffffff at 0 flowid 1:1
并且:
tc filter add dev can0 parent 1:0 prio 1 u32 match u8 0x01 0xff at 4 flowid 1:1
发送符合这些过滤器的数据包不会触发匹配。我有点困惑为什么指南中的确切示例似乎不起作用。
如能提供任何关于此问题的提示或经验我将非常感激。