docker (centOS 7) 使用筆記3 - 修改docker默認的虛擬網址


近日在使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM