Eu entendo que seu host, 192.168.2.7 está enviando pacotes multicast para o grupo 239.255.250.250 na porta 9131
OBSERVAÇÃO: Presumo que os servidores estejam ouvindo na porta 9131. Você não forneceu nenhuma informação sobre isso.
A partir da saída do ifconfig, posso ver que o MULTICAST está ativado e o tcpdump confirma isso.
Primeiro, certifique-se de que o host que está executando os servidores (aquele que recebe o pacote multicast) tenha se juntado ao grupo multicast.
Em cada tipo de host do servidor:
netstat -gn
Se você vir seu endereço de multicast, ele se juntou ao grupo. Se não, então algo está errado com o programa do seu servidor ou com as configurações do kernel.
Se o servidor tiver ingressado no grupo, mas você não vir nenhum pacote recebido do cliente, verifique no seu roteador que você habilitou igmp (seu roteador deve ter capacidade para igmp)
Por exemplo, no roteador cisco
enable
conf t
ip multicast-routing
For each interface involved.
int <NIC>
ip pim sparse-dense-mode
Se o igmp estiver habilitado no roteador, procure por recursos de depuração para rastrear os pacotes.
No lado do servidor, inicie uma captura de pacotes:
tcpdump -i <NIC> host 239.255.250.250
Se você não vir nenhum pacote chegando, o pacote multicast não será encaminhado (supondo que
Em seguida, no cliente, envie um pacote multicast (use o script no link abaixo para solucionar problemas)
NOTA: o pacote UDP parece malformado, portanto, não tenho certeza se os servidores poderão lê-lo. Você pode usar o script no link abaixo para confirmar se a mensagem no tcpdump está sendo exibida como malformada ou não (eles não estão no meu caso)
Exemplo de código python usando multicast:
NOTA: Eu usei este script em um raspi debian (não raspbian e pacotes recebidos pelo servidor através do roteador - como configuração acima - bem)
Guia do Linux: link
Cisco: link