Pular para o conteúdo

Configurar a versão do IGMP para UDP

O IGMP (Internet Group Management Protocol) é um protocolo de comunicação usado pelos dispositivos de uma rede para entrar e sair de grupos multicast. O IGMP tem várias versões, incluindo IGMPv2 e IGMPv3, que oferecem recursos e melhorias diferentes.

Alguns equipamentos de rede, como switches ou roteadores, suportam apenas o IGMPv2, o que pode causar problemas se o seu servidor tentar entrar em um grupo multicast usando IGMPv3. Por isso, pode ser necessário mudar a versão do IGMP usada pelo servidor.

Para mudar a versão do IGMP no seu servidor, edite o arquivo /etc/sysctl.conf. Primeiro, descubra qual interface precisa usar outra versão do IGMP (por exemplo, eth0). Depois, adicione a seguinte linha ao arquivo /etc/sysctl.conf:

net.ipv4.conf.eth0.force_igmp_version=2

Essa linha força o seu servidor a usar IGMPv2 na interface indicada. Para aplicar as mudanças, salve o arquivo e execute o seguinte comando:

sudo sysctl -p

Para confirmar que a versão do IGMP foi alterada com sucesso, você pode usar o comando tcpdump para capturar o tráfego de rede na interface indicada. Por exemplo, para capturar o tráfego IGMP na eth0, execute o seguinte comando:

sudo tcpdump -i eth1 igmp

Depois tente se inscrever no stream multicast. Por exemplo:

astra --analyze udp://eth1@239.255.1.1:1234

Isso mostra todos os pacotes IGMP na interface. Verifique a saída para confirmar que a versão do IGMP em uso agora é a IGMPv2.