现场还原:
在电脑上装了很多个虚拟机,系统为centos7,使用的是Nat的网络模式,之前网络都是正常的,里面装的docker也能正常联网安装组件。
突然在早上起来准备再搭建一个docker容器时,发现镜像下载不下来。
问题探索
一开始以为是我docker的镜像代理配置的有问题,我要下载的那个镜像在配置的几个代理里面下载不下来;故又在网上找了几个国内的代理,发现还是不行。后来又尝试下载我以前下载过的镜像,发现也不能下载,故可以排除镜像代理的问题。
遂从网络方面排查,先ping www.baidu.com 发现果然不同。然后从网上找资料,又配置了一通的网络(最后发现不是网络问题,过程就不讲了,网上好多都有),发现还是不行。
尝试ping外网ip,发现有可以ping通,遂又重点从dns方面搞,又是一通搞得,最后还是不行。要疯了
真相大白
偶然问ai,它告诉我宿主机上有个服务VMware NAT Service是和Nat网路相关的,需要开启这个服务,NAT才正常的。遂又检查这个服务,发现也是正常运行着的。结果虚拟机里面的情况依然。这里真的要放弃了。
最后使用维修电脑终极大法----重启,于是我把VMware NAT Service服务重启了下,神奇的事情发生了,问题居然解决了。
总结
后来想明白了,我电脑经常是不关机,只休眠的,虚拟机也不关,可能导致这个服务出现bug了,虽然运行着,但已经不正常了。 果然重启还是终极大法呀。