当先锋百科网

首页 1 2 3 4 5 6 7

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