En un PC con más de un interfaz Ethernet es posible experimentar problemas con el tráfico multicast debido a tener más de un interfaz de salida pese al uso de IGMP. Es algo que he experimentado con aplicaciones que no implementaban el interfaz de salida y dejaban al sistema operativo elegir por donde lanzar el tráfico multicast. Así por ejemplo he experimentado problemas con OpenSplice DDS cuando se ejecutan en equipos con varios interfaces.
Una solución sencilla es añadir rutas estáticas para el tráfico multicast hacia el interfaz que lo gestione. Por ejemplo:
route add -net 239.120.120.0/24 gw 192.168.99.102
siendo 192.168.99.102 nuestro interfaz Ethernet por donde queremos gestionar dicho tráfico multicast.
Otra alternativa es deshabilitar multicast en aquellos interfaces que sepamos no van a gestionar nada de multicast. Para ello:
# ifconfig eth1 -multicast deshabillita multicast en eth0
# ifconfig eth1 multicast habilita multicast en eth0