docker 无法联网(无法ping网关)问题解决

环境 :

  • 操作系统:centos7
  • docker版本: docker 20.10.5

现象 :

最近一台服务器修复补丁,升级系统之后,发现docker内的所有容器都无法访问网络 ,甚至连docker 自己本身的网关 172.17.0.1都无法ping通,不过docker网络内的其他容器是可以ping通的。

尝试的几种解决办法:

1. 操作系统 ipv4转发

net.ipv4.ip_forward = 1

检查该配置项,确认是正常的,跟这儿无关。

2. 检查docker 状态

发现系统日志中docker状态、日志也无异常。

3. 重装docker

重置配置文件将当前版本的docker直接卸载 ,重新安装 ,docker的安装目录清空,再次尝试依旧无法访问。

推测根本的原因为:docker自动创建的桥接网络docker0 无法转发数据,根据另一位朋友遇到的问题,根据这个思路,对于我们本身来说,操作系统内核无法升级,因为升级内核 会导致这台服务器raid 硬盘无法加载,只能换一种思路。

最后解决后的方法是:

1.  将原来的docker0连接删除

2. 然后手动创建docker0桥接

重启docker服务后,一切恢复正常了。

Leave a Reply


正在读取数据……