(菜汪学docker)docker+macVlan实现容器跨主机
本汪接触macvlan没有几天,还是分享一些我的学习资料吧,学习总结就不好意思给了。macvlan对于服务器和交换机来说还是有点区别的,下面是大神们的资料对于交换机来说http://qiankunli.github.io/2017/01/13/docker_macvlan.htmlhttp://www.xuebuyuan.com/1653901
·
本汪接触macvlan没有几天,还是分享一些我的学习资料吧,学习总结就不好意思给了。
macvlan对于服务器和交换机来说还是有点区别的,下面是大神们的资料
对于交换机来说 | http://qiankunli.github.io/2017/01/13/docker_macvlan.html |
http://www.xuebuyuan.com/1653901.html |
对于服务器来说 | |
使用macVLAN网络模式的容器连通性和延迟的测试_macvlan会增加延迟吗-CSDN博客 | |
Macvlan network driver | Docker Docs | |
linux网卡混杂模式 - 小 楼 一 夜 听 春 雨 - 博客园 |
下面进去入实验,
上一张比较low的图
macvlan要求 | 1、官方说docker 1.12.0以上,但是我用1.11.0也做出来了,不知道什么鬼 2、网卡名字带有 '.'的时候,会被截取,比如eth0.10 会截取为eth0 3、kernel v3.9–3.19 and 4.0以上 |
环境配置 | 1、添加net.ipv4.ip_forward = 1 2、A:eno33554992网卡:192.168.16.1/24 eno16777736:192.168.0.16/24 B:eno33554992网卡:192.168.16.2/24 eno16777736:192.168.0.17/24 |
主机A | docker network create -d macvlan \ --subnet=192.168.16.0/24 \ --gateway=192.168.16.1 \ -o parent=eno33554992 mac16 |
主机B | docker network create -d macvlan \ --subnet=192.168.16.0/24 \ --gateway=192.168.16.2 \ -o parent=eno33554992 mac17 |
主机A | docker run -itd --net=mac16 --ip=192.168.16.6 --name=test16y1 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash docker run -itd --net=mac16 --ip=192.168.16.7 --name=test16y2 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash |
主机B | docker run -itd --net=mac17 --ip=192.168.16.8 --name=test17y1 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash docker run -itd --net=mac17 --ip=192.168.16.9 --name=test17y2 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash |
测试 | 1、容器之间是通的 2、本机的容器网卡和本机的物理网卡是不通的,这是linux系统在实现macvlan时的一个机制,实现网络隔离 3、A容器网卡和B主机的物理网卡是通的 |
在macvlan中,父网卡可以没有IP,就相当于个交换机的功能 |
各位看官有啥问题,就说哈,不要羞涩。
####
祝你好运
# 有问题可以进群聊聊
614809646 qq群->数字人和tts,运维、开发等等
##
更多推荐
已为社区贡献1条内容
所有评论(0)