在OpenWRT上进行无线多播转发

美好的一天!

我们需要通过Wi-Fi将STB设备连接到路由器。 STB仅使用多播。 使用udpxy是不可能的。 原始固件使用mac更改技术通过wi-fi转发多播。 即路由器将目的MAC地址从组播转换为组播单播用户的单播MAC地址。 在华硕路由器这个function被称为“无线组播转发(WMF)”。 在Mikrotik上它被称为“组播助手”。 所以,问题是:我可以使用ОpenWrt在TP-link wr741nd上启用它吗? 它在原始固件中工作。 它是如何实现的? 这是Wi-Fi芯片驱动程序或内核补丁或igmproxy补丁或其他东西的function吗?

OpenWrt wiki有一个答案:

使用IGMP侦听,网桥将禁用组播转发。 一个纯粹的桥接解决scheme是禁用multicast_snooping。

在/etc/rc.local中添加以下内容

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

用实际的网桥接口replacebr-lan ,有时也称为br0

这将转发所有组播数据包到您桥上的所有端口,使igmpproxy或udpxy不必要的。 在大型networking中,这可能并不理想。

另外请记住,通过Wi-Fi多播是一个性能杀手。