基于CentOS7.x构建Docker桥接网络方法如下:修改/etc/sysconfig/network-scripts/ifcfg-ens33网卡配置,在原有的网卡配置文件里增加t一行 BRIDGE=“br0”,如下:
vim ifcfg-ens33内容修改为如下:
DEVICE=ens33 BOOTPROTO=none NM_CONTROLLED=no ONBOOT=yes TYPE=Ethernet BRIDGE="br0" IPADDR=192.168.2.101 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 USERCTL=no
复制ifcfg-ens33 为ifcfg-br0
cp ifcfg-ens33 ifcfg-br0
修改 ifcfg-br0
DEVICE="br0" BOOTPROTO=none IPV6INIT=no NM_CONTROLLED=no ONBOOT=yes TYPE="Bridge" IPADDR=192.168.2.101 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 USERCTL=no
重启网络服务
/etc/init.d/network restart
重启Docker服务
systemctl restart docker
测试
安装pipework 工具
git clone https://github.com/jpetazzo/pipework.git cp /pipework/pipework /usr/local/bin/
启动1个容器并指定网络模式为none
docker run -itd --net=none --name=centos7 688353a31fde /bin/bash pipework br0 centos7 192.168.2.200/24@192.168.2.1



