Docker CentOS7 修改網絡配置與宿主機橋接
1、創建橋接物理網絡
(1)新建br0橋接網絡,brctl show可以查看(需安裝bridge-utils)
(2)將宿主機物理網卡IP、掩碼、網關、dns(或者dhcp)配置到br0上
(3)刪除宿主機物理網卡IP、掩碼、網關、dns(或者dhcp)配置
(4)將宿主機物理網卡加入到br0
2、當前狀態ifconfig
3、安裝 br0 網絡工具yum -y install bridge-utils
4、安裝后,查看網橋列表# brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.0242182259cd no
5、停止、刪除網橋 docker0
停止ip link set dev docker0 down
刪除:brctl delbr docker0
刪除成功后,查看:# brctl show
bridge name bridge id STP enabled interfaces
6、創建新的網橋brctl addbr br0
7、設置網橋IP 為br0分配物理網絡中的ip地址ip addr add 192.168.99.111/24 dev br0
### 8、啟動網橋ip link set dev br0 up
9、啟動成功后,查看:# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000000000000 no# ifconfig
br0: flags=4163 mtu 1500
inet 192.168.0.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether ca:ed:3e:52:f1:ee txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
10、修改 docker 啟動設置
這里要注意的是,不同的linux操作系統docker的配置文件所在不同vim /etc/systemd/system/multi-user.target.wants/docker.service
添加選項 -b br0 在ExecStart=/usr/bin/dockerd -H fd://
這行中修改為ExecStart=/usr/bin/dockerd -b docker0 -H fd://
即讓docker服務啟動時使用br0網卡進行橋接
11、重啟docker服務systemctl daemon-reload
systemctl restart docker