Linux-2.6.35 中的 IGMP V3 支持

Linux-2.6.35 中的 IGMP V3 支持

我正在尝试启动桥接连接并强制其使用 IGMPV3。

以下命令将更好地解释我的问题:

以下是发出 brctl 命令之前 force_igmp_version 的输出

/ # cat /proc/sys/net/ipv4/conf/br/force_igmp_version
3
/ # cat /proc/net/igmp
Idx     Device    : Count Querier       Group    Users Timer    Reporter
1       lo        :     1      V3
                        E0000001     1 0:00000000               0
3       eth0      :     1      V3
                        E0000001     1 0:00000000               0
4       eth1      :     1      V3
                        E0000001     1 0:00000000               0
5       eth2      :     1      V3
                        E0000001     1 0:00000000               0

然后我发出一组 brctl 命令来添加网桥,并将我的 eth0 和 eth1 接口添加到网桥并在网桥上执行 ifconfig。但令人惊讶的是,创建的网桥仍然使用 IGMPV2。

/ # cat /proc/net/igmp
Idx     Device    : Count Querier       Group    Users Timer    Reporter
1       lo        :     1      V3
                         E0000001     1 0:00000000               0
3       eth0      :     1      V3
                        E0000001     1 0:00000000               0
4       eth1      :     1      V3
                        E0000001     1 0:00000000               0
5       eth2      :     1      V3
                        E0000001     1 0:00000000               0
6       br        :     1      V2
                        E0000001     1 0:00000000               0

我是否缺少任何配置来使桥接器以 IGMPV3 启动?

我怎样才能强制桥使用 IGMPV3?

答案1

我自己也在研究这个问题。到目前为止,我只发现网桥不支持 IGMPv3,或者至少不支持所有版本的 Linux 内核。我会尝试禁用网桥中的 IGMP 监听。我希望这样 IGMPv3 数据包就会被发送。

相关内容