一, 编辑网卡配置文件, 桥接网卡
生成 br0 网卡配置文件
- cd /etc/sysconfig/network-scripts/
- cp ifcfg-eth0 ifcfg-eth0.bak
- cp ifcfg-eth0 ifcfg-br0
eth0 网卡配置 (不需要 UUID, 存在则两个网卡都有 IP, 网络不通)
- # cat ifcfg-eth0
- TYPE=Ethernet
- DEVICE=eth0
- ONBOOT=yes
- BRIDGE=br0
br0 网卡配置 (注意: 清除 copy 的 mac 地址)
1. DHCP 获取方式
- # cat ifcfg-br0
- TYPE=Bridge
- DEVICE=br0
- ONBOOT=yes
- BOOTPROTO=dhcp
2. 静态配置方式
- TYPE=Bridge
- DEVICE=br0
- ONBOOT=yes
- IPADDR=192.168.8.140
- GATEWAY=192.168.8.2
redhat 或 centos 7 版本新增加了 nmtui 配置基本网络连接
可以文本用户界面创建网桥, 也可以建多网卡 bond, 比较方便.
二, pipework 指定物理网段容器 IP 地址
不需要(/etc/sysconfig/docker 里面把容器默认配置绑定网卡 br0),docker 会从头分配 ip, 没用.
每次重启容器, ip 是会变的.
下载 pipework
- cd /usr/src
- wget -O pipework-master.zip https://codeload.github.com/jpetazzo/pipework/zip/master
- # 若没有 unzip 命令, 安装 yum install -y unzip zip
- unzip pipework-master.zip
- cp -p pipework-master/pipework /usr/local/bin/
pipework 固定物理网段容器 IP 地址
- pipework br0 test01 192.168.8.10/24@192.168.8.2
- # 网桥 容器名 IP GW
重启容器后 IP 需要再次指定
来源: https://blog.csdn.net/fgf00/article/details/52575500