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地址段