Если не установлен igmpproxy (как в Gargoyle):
opkg update
opkg install igmpproxy
настраиваем igmpproxy:
файл /etc/igmpproxy.conf должен быть таким:
##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave
##------------------------------------------------------
## Configuration for eth0 (Upstream Interface)
##------------------------------------------------------
phyint eth0.2 upstream ratelimit 0 threshold 1
#whitelist 239.64.64.0/24
altnet 10.254.64.0/24
##------------------------------------------------------
## Configuration for eth1 (Downstream Interface)
##------------------------------------------------------
phyint br-lan downstream ratelimit 0 threshold 1
настраиваем firewall:
в конец /etc/config/firewall добавляем
config 'rule'
option 'src' 'wan'
option 'proto' 'igmp'
option 'target' 'ACCEPT'
config rule
option src wan
option proto udp
option dest lan
option dest_ip 224.0.0.0/4
option target ACCEPT
перегружаем роутер
upd: запрещаем мультикаст для wifi
добавляем в /etc/firewall.user две строки:
ebtables -A FORWARD -o "wlan0" --pkttype-type multicast -j DROP
ebtables -A OUTPUT -o "wlan0" --pkttype-type multicast -j DROP