从docker到主机的组播

目前我正试图通过我的主机的eth2主机接口从泊坞窗的应用程序发送一些多播数据。 我曾经在--net=host中使用过--net=host选项,而且这个工作完美,不幸的是,因为我需要打开多个使用相同端口的实例,所以我不可能再使用net = host。 我必须通过docker0bridged模式

在我的docker的界面我有eth0链接到我的docker0 10.101.131.60。

因此我这样做: route add -net 225.1.1.0/28 dev eth0将我的应用发送到225.1.1.0/28的所有多播数据包传递给我的eth0,eth0连接到主机作为docker0

因此,我用wireshark听我的应用程序是否真的把信息包扔给我的eth0里面的容器,它确实发送多播时,我在容器内使用wireshark。

现在在我整个我也用wireshark听我的docker0和数据包在那里。 现在我如何将docker0中的所有多播数据包转发给我的eth2? 我使用了几个iptables的方法,但没有一个似乎是有用的,也许它被忽略?

任何帮助将不胜感激…谢谢!

你可以使用这样的IGMP代理: https : //sourceforge.net/projects/igmpproxy/

祝你好运