I am running TwonkyMedia on my SME server and recently got installed to HR20-700 receivers from DirecTV which will connect to Viiv devices. In order to get the HR20's to see Twonky, I did the following:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
which according to the manpage: "This is an obscure one documented so people know how to do it. This sets all of the class D (multicast) IP routes to go via "eth0". This is the correct normal configuration line with a multicasting kernel."
I did this because it appeared (in the iptables log) that multicast traffic was also going through ppp0.
However, this did not correct the problem. I had to create a custom template to remove the iptables entries which prevents multicasting (40MulticastDeny) although the script indicates internal traffic should be allowed. I would have thought the route above would have ensured that all multicast traffic was local and therefore creating the custom template unnecessary.
Admittedly, I have very little experience with the networking side of Linux. Can anyone shed some light? I want to make sure I am doing the right thing.
Jeff