I am receiving IPTV (multicast) from my ISP (Deutsche Telekom) and it is already working without any issues for the main receiver which is directly connected to my dsl router (AVM Fritz!Box 7390).
Now, there is another receiver that can not be connect by ethernet wire. So, I've tried to create a wireless-wired-bridge with my notebook, which doesn't work, because bridges can only include eth interfaces or wireless interfaces in master mode.
------------ wireless ---------- wired ---------- |dsl router| ))) ((( |notebook| ----- |receiver| ------------ ---------- ---------- wlan0 eth0
Receiving multicast on my notebook via wireless interface wlan0 is working fine (signalled with igmpv2 !). When I add a virtual route to 184.108.40.206/4 via eth0, the application (vlc media player) is trying to join multicast groups by signalling with igmpv3 (I am following traffic flows with wireshark). Can that be a problem for forwarding multicast packets later?
The second receiver is directly connected to my notebook. It doesn't matter, whether I realize this by native routing or by nat'ing the traffic going out on wlan0: Unicast is working fine, but multicast is not forwarded. DHCP server is running on notebook and routing directive to the new subnet is also added on the dsl router. I also tried adding multicast routes on the notebook (220.127.116.11/4 via dev eth0 and/or via wlan0) but I did not have success.
The easiest solution would be getting some powerline adapter which support igmpv3 and multicasting, but I'd like to get this stuff working with the notebook as a router, because later this part should be played by a raspberry pi.
Is it possible to forward multicast packets on linux? Which rules are neccessary= Can I realize the eth bridge with managed wlan0 without compiling my own kernel version?
Thanks in advance Erik