我一直在使用内核为 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
并且也带有负值。