现象
docker0
没有 IP
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 02:42:fa:74:57:72 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
排查问题
- 运行
ifconfig docker0 172.17.0.1/16
手动配置 IP,命令执行成功,但是docker0
依旧没有 IP - 给
dockerd
增加启动参数--bip 172.18.0.1/16
配置docker0
的 IP,重启 docker 服务后,docker0
依旧没有 IP - 停止 NetworkManager 服务,重启 docker 服务,
docker0
上有 IP
由此可以看出问题的原因在于 NetworkManager 与 docker0
网卡有冲突。
解决方案
-
修改 NetworkManager 配置,在 keyfile section 中,增加
unmanaged-devices=interface-name:docker0
,使 NetworkManager 忽略docker0
网卡。[main] plugins=ifupdown,keyfile ... [keyfile] unmanaged-devices=interface-name:docker0
-
重启 NetworkManager 服务
-
重启 docker 服务
网友评论