If you specify the interface explicitly, by using IP_MULTICAST_IF or setting it in the join, then it will listen on the correct interface regardless of the routing table. If you don't, the kernel picks an interface for you, and I'd guess it's picking the wrong one when it's failing for you. +-DLS -- To unsubscribe from this list: send the line "unsubscribe linux-net" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html