在两个 LAN 网段之间转发多播 (Chromecast)

在两个 LAN 网段之间转发多播 (Chromecast)

我发现了一些规则,但大多数都是不确定的。Chromecast使用 DIAL 并根据我的理解通过多播发现..

我有一台连接以太网的计算机,我想通过我的自制程序进行路由美联社(Linux,iptables、DNS 等)连接到 192.168.1.0 的 Wi-Fi 子网。

这可能吗?规则会是什么样子?我真的还没有走得太远,但这就是我认为可以解决问题的方法:

iptables -A INPUT -m pkttype --pkt-type multicast -j ACCEPT
iptables -A FORWARD -i enp2s0 -s 10.8.0.5 -o wlp3s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A POSTROUTING -s 192.168.1.0/24 -o enp2s0 -j MASQUERADE
iptables -A POSTROUTING -s 10.8.0.5/24 -o wlp3s0 -j MASQUERADE

我有类似的规则用于将常规流量从 Wi-Fi 转移到互联网,并认为这种调整可以解决问题......但到目前为止还没有任何结果:/

10.8.X 网络上有一些狡猾的计算机,我宁愿只允许 10.8.0.5 和 Wi-Fi 网段之间的多播流量 + 屏幕共享(整个 Wi-Fi 网段都可以)。

答案1

对于跨网络接口的多播,我建议尝试https://github.com/alsmith/multicast-relay。我在我自己的 Debian 自制路由器(Banana Pi R2)上使用它,它的工作原理就像商用路由器一样(假设所有东西都在同一个子网上)。

我假设你可以使用 iptables 阻止不需要的 IP 地址...

相关内容