Tag: 组播

从Docker容器发送多播包(到多播组)

我有一个应用程序通过UDP多播发送消息,我一直试图把它放在泊坞窗下。 我一直在试图从一个docker集装箱发送组播数据包。 我已经能够通过运行–net=host容器的–net=host选项发送消息。 但是,我会喜欢坚持桥梁configuration。 我想了解需要做什么才能通过标准的docker bridgeconfiguration发布消息。 我试图在端口16000上发布239.9.60.250上的消息。 我已经尝试通过docker run下面的参数发布udp端口16000 。 -P 0.0.0.0:16000:16000/udp 这不会给我任何行为上的改变,我的主机没有看到任何组播stream量。

从docker到主机的组播

目前我正试图通过我的主机的eth2主机接口从泊坞窗的应用程序发送一些多播数据。 我曾经在–net=host中使用过–net=host选项,而且这个工作完美,不幸的是,因为我需要打开多个使用相同端口的实例,所以我不可能再使用net = host。 我必须通过docker0的bridged模式 在我的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的方法,但没有一个似乎是有用的,也许它被忽略? 任何帮助将不胜感激…谢谢!

Docker接收组播stream量

我们有一个docker化的服务器应用程序,通过监听端口6969上的多播数据包来自动发现networking上的物理设备。因此,我们需要我们的docker容器能够通过主机从主机之外的设备接收这些数据包,并进入容器。 我已经看到一些 类似的 问题,并做了大量的 阅读,但我仍然无法让服务器响应这些组播数据包。 我坐在Wireshark上观看networkingstream量,但我不是专家。 我知道Docker创build了一个MASQUERADE地址,使stream量看起来像来自Docker网关,所以当我看到veth我发现172.17.0.1和172.17.0.2之间的交谈很多,尽pipe我的服务器无法获取有关设备的任何信息在networking上。 (如果我在docker外面跑步,我当然没有问题。) 我不能使用–net=host ,和其他人一样,我们使用了–linkfunction。 我已经尝试了以下变化… docker run –name app -p 6969:6969 -d me/app:latest docker run –name app -p 0.0.0.0:6969:6969 -d me/app:latest (这一个我可以宣誓工作过一次,但现在不? docker run –name app -p 0.0.0.0:6969:6969/udp -d me/app:latest docker run –name app -p 255.255.255.255:6969:6969 -d me/app:latest 任何帮助或见解,你可以提供将不胜感激。