docker 1.12:使用macvlan与宿主机设置同网段ip
由于一些开发的特殊环境需求,容器需要部署在与宿主机同一网段中,步骤如下:
环境:
物理机: 192.168.233.233 192.168.233.1 /24
VM虚拟机:Centos7.4 192.168.233.234 192.168.233.1 /24
步骤一:创建网络
$ docker network create -d macvlan --subnet=192.168.233.0/24 --gateway=192.168.233.1 -o parent=ens33 mynet 548d79fe04c613d3ca180e8689f2207f71534020bc39566d62d0b5aeb67fc8b5
参数解析:
- -d macvlan 加载kernel的模块名
- –subnet 宿主机所在网段
- –gateway 宿主机所在网段网关
- -o parent 继承指定网段的网卡
步骤二:运行容器
$ docker run --net=mynet --ip=172.16.0.100 -it -d --rm ubantu /bin/bash
参数解析:
- –ip 可以指定容器的IP
点我进入-深蓝网络安全-官方博客
点我加入-深蓝网络安全-官方Q群
点我进入-深蓝网络安全-哔哩哔哩



