我有一台运行 openSUSE 11.3 的服务器,在 eth7 上配置了 vlan5 和 vlan40。
我想加入两个多播 IGMP v2 组,一个在 vlan5 上,一个在 vlan40 上。
当我在 vlan40 上发送 IGMP v2 成员资格报告时,多播数据报到达并且一切正常。
当我在 vlan5 上发送 IGMP v2 成员资格报告时,多播数据报开始到达,但它们在 100 秒后停止。使用 Wireshark,我观察到我的服务器没有响应来自 vlan5 上的路由器的 IGMP v2 成员资格查询,因此我猜想路由器正在将我退出该组。
然而,在 vlan40 上,我可以看到我的服务器使用 IGMP v2 成员资格报告及时响应每个 IGMP v2 成员资格查询。
为什么我的服务器对 vlan40 上的 IGMP v2 成员资格查询有响应,但对 vlan5 却没有响应?在 Linux 中我应该在哪里查找可以解释 vlan40 和 vlan5 行为差异的配置选项、参数或设置?
答案1
禁用 rp_filter 可修复此问题。
回显“ 0”> /proc/sys/net/ipv4/conf/all/rp_filter