环境:centos7两台虚拟机,每个虚拟机上有两个网卡(不必须),内核升级为4.14.13

docker版本1.12.6

A机:1网卡192.168.2.191;2网卡192.168.3.191

B机:1网卡192.168.2.193;2网卡192.168.3.193

一:配置路由功能

vim /etc/sysctl.conf 添加net.ipv4.ip_forward = 1

二:配置macvlan路由(两台虚拟机都需要做)

docker network create -d macvlan --subnet=192.168.3.0/22 --gateway=192.168.3.1 -o parent=ens37 macvlan

三:开启docker容器

A虚拟机:docker run -it --net=macvlan --ip=192.168.3.6 --name=ceshi ff426288ea90 /bin/bash

B虚拟机:docker run -it --net=macvlan --ip=192.168.3.8 --name=ceshi ff426288ea90 /bin/bash

四:结论

宿主机可以ping通容器ip

AB两台虚拟机不能ping通容器ip

容器之间是通的

容器不能通baidu等外网

容器能通宿主机

五:后续还需要测试

感谢http://blog.csdn.net/u014686399/article/details/77650353

http://qiankunli.github.io/2017/01/13/docker_macvlan.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐