I have a Linux OS hosted on a XP box. When I start a program receiving UDP packets on a multicast address, like 224.2.2.2, it fails. netstat -g shows this Linux system successfully registers the multicast subscription on that multicast address.
Checking on XP host,
netsh interface ip show joins,
I don't see the multicast address subscription addressed. I'm not sure if the guest OS's registration should be transferred to host OS.
However, until I started another multicast receiving program on the XP host, I started to see Linux program started functioning.
So, the conclusion is to receive multicast traffic on the guest OS, I have to register the same multicast address on the host OS first.
I use "bridged" type network adaptor for this guest Linux OS. All the IP, Linux and XP are in the same subnet.