Docker0網卡是Docker默認安裝后會創建的一張虛擬網卡,它負責管理Docker容器的網絡通信
ifconfig docker0 Link encap:Ethernet HWaddr 02:42:e5:03:d5:5c inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:11488 errors:0 dropped:0 overruns:0 frame:0 TX packets:17517 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:628226 (613.9 KiB) TX bytes:2614062 (2.4 MiB)
我們可以看到docker0的IP地址是172.17.0.1,這也是Docker容器默認的IP地址段
如果需要修改docker0的IP地址或子網掩碼,我們需要修改docker.service文件
sudo vim /lib/systemd/system/docker.service
在[Service]中添加--bip和--fixed-cidr參數
ExecStart=/usr/bin/dockerd --bip=192.168.1.1/24 --fixed-cidr=192.168.1.0/25 -H fd://
其中--bip指定docker0的IP地址,--fixed-cidr指定Docker容器的IP地址段
修改完docker.service文件后,重新啟動Docker服務
sudo systemctl daemon-reload sudo systemctl restart docker
這樣就完成了docker0的IP地址和子網掩碼的修改,同時也修改了Docker容器的IP地址段