首页 > 解决方案 > 容器覆盖网络的 vxlan0 是如何走出现实世界的?

问题描述

嗨,亲爱的stackoverflowers,

我想了解 docker overlay 命名空间的 vxlan0 接口如何可以超出这个覆盖网络的网络命名空间?

我在这个幻灯片的第 39 张幻灯片上找到了答案: https ://fr.slideshare.net/lbernail/deep-dive-in-docker-overlay-networks

" vxlan 必须在主机命名空间中创建并移动到覆盖命名空间,否则 vxlan 无法与外部交互"

但是作为解释,它有点轻...

感谢启发我!

标签: dockernetworkingdocker-swarm

解决方案


您能否展示有关如何启动覆盖网络的步骤?

当我使用 OVS 时,我会执行以下操作:

  1. 在host1(192.168.1.181)上创建OVS交换机,命名为ovs-br2。
ovs-vsctl add-br ovs-br2

  1. 然后在 ovs-br2 中添加一个端口。告诉它有一个接口 vxlan0 用​​作覆盖接口,与外部 IP 192.168.1.180 通信。确保 192.168.1.180 在您的主机上可 ping 通。
  ovs-vsctl add-port ovs-br2 vxlan0 -- set interface vxlan0 type=vxlan options:remote_ip=192.168.1.180
  1. 去host2(192.168.1.180)做上面两件事,只改变ip指向host1。在host1和host2之间建立了overlay网络。

推荐阅读