Networking 从docker到主机的多播';s eth

Networking 从docker到主机的多播';s eth,networking,docker,iptables,multicast,forwarding,Networking,Docker,Iptables,Multicast,Forwarding,目前,我正试图通过主机的eth2主机接口从docker的应用程序发送一些多播数据。我确实在docker中使用了--net=host选项,这非常有效,不幸的是,因为我需要打开使用同一端口的多个实例,所以我不可能再使用net=host了。我必须通过docker0的bridged模式 在我的docker界面中,我有eth0,它链接到我的docker0as 10.101.131.60 因此我做了:route add-net 225.1.1.0/28 dev eth0将我的应用程序发送到225.1.1.0

目前,我正试图通过主机的eth2主机接口从docker的应用程序发送一些多播数据。我确实在docker中使用了
--net=host
选项,这非常有效,不幸的是,因为我需要打开使用同一端口的多个实例,所以我不可能再使用net=host了。我必须通过
docker0的
bridged
模式

在我的docker界面中,我有
eth0
,它链接到我的
docker0
as 10.101.131.60

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

因此,我使用wireshark来监听我的应用程序是否真的将消息包抛出容器内的
eth0
,当我在容器内使用wireshark时,它真的发送多播

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


任何帮助都将不胜感激。。。谢谢

您可以像这样使用IGMP代理:

祝你好运