docker0 没有 IP

现象

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 网卡有冲突。

解决方案

  1. 修改 NetworkManager 配置,在 keyfile section 中,增加 unmanaged-devices=interface-name:docker0,使 NetworkManager 忽略 docker0 网卡。

    [main]
    plugins=ifupdown,keyfile
    
    ...
    
    [keyfile]
    unmanaged-devices=interface-name:docker0
    
  2. 重启 NetworkManager 服务

  3. 重启 docker 服务

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容