基于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
|