更新

更新

我一直在使用内核为 2.6.26 的 Debian;现在我开始测试内核为 2.6.32 的 Debian 是否符合我的需求。我注意到 u32 过滤器的行为有所不同,即“ protocol 802.1q”。

为了发现这种趋势,我在内核为 3.0.0-12 的 ubuntu 服务器上运行了测试。我发现根本无法通过 VLAN id 匹配数据包:

# this worked in 2.6.26:
/sbin/tc filter add dev world0 parent 1:0 prio 100 protocol 802.1q \
        u32 match u16 0x0ed8 0x0fff at -4 \
        flowid 1:fe51

这就是前言。

我想问一下,哪里是讨论这些问题的最佳地点?——似乎拉拉训练中心列表相当不活跃。我不是程序员,所以我不认为我应该深入研究伦琴河...

谢谢你!

更新

我已经构建了 3.2.11(最新稳定版本),并且在我所有的测试中似乎都无法捕获任何协议,但ip(或all,似乎与ip现在非常相似)。但在捕获ip或时any,似乎也无法匹配 vlan 标记或类似内容,at并且也带有负值。

相关内容