He escrito un software que se une a un grupo de multidifusión y procesa paquetes. Esto parece funcionar en varias máquinas con las que he probado, tanto con Windows (probado en XP hasta 8.1) como con Linux. Excepto una máquina: una computadora portátil con Windows 8.1.
Eché un vistazo a la pregunta.¿Cómo sé si la multidifusión IP está habilitada en mi red en Windows?Y a partir de ahí intenté ejecutar netsh interface ip show joins
, solo para confirmar que esta máquina no se une al grupo de multidifusión en ninguna de las interfaces de red (wifi o ethernet) en las que pruebo mi software. También busqué mensajes IGMP en Wireshark, pero no veo ninguno. He desactivado firewalls, etc. pero aún nada.
Probé mi software en otra máquina con Windows y funciona sin problemas (sin tener que tocar los firewalls) y veo que se une el grupo correcto cuando ejecuto netsh interface ip show joins
.
La única variable que puedo ver con esta máquina en particular es que es una computadora portátil. ¿Hay alguna configuración particular que deba habilitar en Windows para permitir que las computadoras portátiles reciban paquetes de multidifusión? ¿Existe otra forma de solucionar este problema? ¡Me está volviendo loco!
Gracias.
Nota adicional: intenté ejecutar el software en una máquina virtual Linux. En el sistema operativo host (Windows), la interfaz de Bridge muestra cómo se une a un grupo de multidifusión en formato netsh interface ip show joins
. Pero la interfaz de hardware todavía no tiene conexiones. Y no se reciben paquetes.