Назад | Перейти на главную страницу

Поддержка IGMP V3 в Linux-2.6.35

Я пытаюсь запустить мостовое соединение и заставить его использовать IGMPV3.

Следующая команда лучше объяснит мою проблему:

Ниже приведен вывод force_igmp_version до выполнения команд brctl.

/ # 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?

Я сам разбираюсь в этом вопросе. Пока что я обнаружил только, что IGMPv3 не поддерживается мостом, или, по крайней мере, не поддерживается во всех версиях ядра Linux. Я бы попытался отключить IGMP Snooping в мосте. Я ожидаю, что тогда будут отправлены пакеты IGMPv3.