Fedora/RedHat persistent multicast route
I needed to add a persistent (after a reboot) route for multicast. I created a file called /etc/sysconfig/network-scripts/route-eth0 and put this in it:
224.0.0.0/4 dev eth0
This says route the entire multicast section of IPV4 through eth0. This ensures that your IGMP requests go out the appropriate port.
See also: Persistent routes