如何将docker集装箱的以太网接口的stream量转移到桥梁?

我们有一个虚拟化的解决scheme。 我正尝试将环境移植到docker中。 现在我面临的问题是,像这样的方式,docker使用networking名称空间的概念来创build虚拟以太网接口,并将我的networkingpipe道的另一端移动到docker集装箱,在Docker容器内运行的虚拟化环境是相同的创build一个桥梁和俱乐部为每个虚拟主机创build的所有虚拟以太网接口。

现在我能ping通在docker里面创build的ip。 但是ping不会为在每个虚拟主机的networking命名空间内创build的ip创build。

这个图有助于绘制整个networking堆栈:

主机:桥:docker0(172.17.0.1)—-> veth(某些名字由docker给出)

容器:

eth3:172.17.0.2(故意改名)bridge:eth2(172.16.69.62)—> eth0_host1 —– eth1(host1:172.16.69.33)(namepsace:net_host1)—> eth0_host2 —– eth1(host2:172.16.69.34)namespace:net_host2)

现在问题是ping从主机到网桥:172.16.69.62正在进行,但它不工作,如果我尝试ping到172.16.69.33

以下是Docker容器的路由表:

0.0.0.0 172.17.0.1 0.0.0.0 UG 0 0 0 eth3 172.16.69.32 0.0.0.0 255.255.255.224 U 0 0 0 eth2 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth3

对于主机:0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 enp0s8 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s8