openSUSE 11.3多播IGMP v2在一个vlan上工作,但不在另一个vlan上工作

我有一台运行openSUSE 11.3的服务器,在eth7上configuration了vlan5和vlan40。

我想join两个组播IGMP v2组,一个在vlan5上,一个在vlan40上。

当我在vlan40上发送IGMP v2成员关系报告时,组播数据报到达,一切正常。

当我在vlan5上发送IGMP v2成员关系报告时,组播数据报开始到达,但在100秒后停止。 使用Wireshark,我发现我的服务器没有响应来自vlan5上的路由器的IGMP v2 Membership Query,所以我想路由器正在计时。

然而,在vlan40上,我可以看到我的服务器通过IGMP v2成员资格报告及时响应每个IGMP v2成员查询。

为什么我的服务器对vlan40上的IGMP v2 Membership Queries进行响应,但对vlan5没有响应? 在Linux中,我应该寻找哪些可以解释vlan40和vlan5行为差异的configuration选项,参数或设置?

禁用rp_filter解决了这个问题。

echo“0”> / proc / sys / net / ipv4 / conf / all / rp_filter