近日在使用VPN時發現和docker的虛擬網址發生了沖突,都是172.17.0.1,故需要修改docker的默認網址。
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