Openwrt allow multicast traffic

Steven Lutz picture Steven Lutz · Jan 13, 2016 · Viewed 8.3k times · Source

I'm running openwrt on a device and have a python script that listens and prints to screen multicast traffic on 239.2.1.1.

However nothing is being printed to the screen and I believe this is a firewall issue. How do I make sure that multicast traffic is being allowed in on a lan interface running openwrt?

Answer

rajeshk picture rajeshk · Nov 18, 2016

I know it is bit late, but i guess it will help someone who is still looking for answer.

Install IGMPProxy

install igmpproxy
make menuconfig
 -> Network                                                                                                                                                            
  -> Routing and Redirection

Look for the package here in bin folder AR9331 hardware:- bin/ar71xx/packages/base/igmpproxy_0.1-9_ar71xx.ipk

copy the ipk to openwrt router.
opkg install igmpproxy
/etc/init.d/igmpproxy start

Ensure you got this section in the /etc/config/firewall

config rule
        option name             Allow-IGMP
        option src              wan
        option proto            igmp
        option family           ipv4
        option target           ACCEPT

Ensure you got this section in /etc/config/igmpproxy

config igmpproxy
        option quickleave 1

config phyint
        option network wan
        option direction upstream
        list altnet 0.0.0.0/0

config phyint
        option network lan
        option direction downstream

Ensure the below in network config

In /etc/config/igmpproxy
config interface lan
        option igmp_snooping 1

Also enable in br-lan

echo "0" > /sys/devices/virtual/net/br-lan/bridge/multicast_snooping