CentOS7- 修改docker預設的虛擬網址
阿新 • • 發佈:2022-03-07
1. 當前狀態
# ifconfig docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0 ether 02:42:18:22:59:cd txqueuelen 0 (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
2. 安裝bridge網路工具
yum -y install bridge-utils
安裝後,檢視網橋列表
# brctl show bridge name bridge id STP enabled interfaces docker0 8000.0242182259cd no
3. 停止、刪除網橋docker0
停止:
ip link set dev docker0 down
刪除:
brctl delbr docker0
刪除成功後,檢視:
# brctl show bridge name bridge id STP enabled interfaces
4. 建立新的網橋
# brctl addbr bridge0
5. 設定網橋IP
ip addr add 192.168.0.1/24 dev bridge0
6. 啟動網橋
ip link set dev bridge0 up
啟動成功後,檢視:
# brctl show bridge name bridge id STP enabled interfaces bridge0 8000.000000000000 no
# ifconfig bridge0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 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
7.修改docker啟動設定
/etc/systemd/system/multi-user.target.wants/docker.service
ExecStart=/usr/bin/dockerd -b bridge0
新增選項 -b bridge0
8. 重啟docker服務
systemctl daemon-reload systemctl restart docker