docker - 容器覆盖网络的 vxlan0 是如何走出现实世界的?
问题描述
嗨,亲爱的stackoverflowers,
我想了解 docker overlay 命名空间的 vxlan0 接口如何可以超出这个覆盖网络的网络命名空间?
我在这个幻灯片的第 39 张幻灯片上找到了答案: https ://fr.slideshare.net/lbernail/deep-dive-in-docker-overlay-networks
" vxlan 必须在主机命名空间中创建并移动到覆盖命名空间,否则 vxlan 无法与外部交互"
但是作为解释,它有点轻...
感谢启发我!
解决方案
您能否展示有关如何启动覆盖网络的步骤?
当我使用 OVS 时,我会执行以下操作:
- 在host1(192.168.1.181)上创建OVS交换机,命名为ovs-br2。
ovs-vsctl add-br ovs-br2
- 然后在 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
- 去host2(192.168.1.180)做上面两件事,只改变ip指向host1。在host1和host2之间建立了overlay网络。
推荐阅读
- python - Python 3.x 中的 Elementree Fromstring 和 iterparse
- php - php Laravel 添加名称为数组的输入
- xml - 如何根据字段名groovy对XML记录进行分组
- javascript - 如何将 HTML 表格另存为 PDF 中的图像
- docker - 更改 docker-compose 传播设置
- ruby-on-rails - Rails 从上传的文件中读取 base64 字符串而不保存文件
- php - 多个 SQL 查询的复选框
- python - 来自 tidyverse 的 mutate_if 的等效 Python 代码
- python - 使用 Python 进行多元多项式回归
- angular - MatDialog 未在 IE 11 中打开