Ping不通虚拟机或者主机这个问题恐怕让很多同学头疼吧?如果你是关于标题的问题,可以参考一下,如果是其他问题请移步其他博客。当然也欢迎大家前来阅读指正!第一次写,写的不好的地方大家多包涵!
这个问题是我在安装完Vmware虚拟机(15版本或者14版本都行)和CenterOS7系统之后遇见的问题。因为我想要通过连接虚拟机的IP地址来连接Xshell和Xftp,然后通过Xshell和Xftp来操作CenterOS系统。没有意外的出了意外--连接不上,显示连接失败。
但是我发现在虚拟机的终端里面完全可以ping通外网和主机的ip地址,但是我就是连接不上Xshell和Xftf。显示连接失败,不管怎么改电脑的配置项就是连不上...
再连接主机试试,因为我的虚拟机是可以ping通主机的,所以我想试试主机能不能ping通虚拟机,于是...如图所示:请求超时,就是说没有和主机连上
我首先想到的就是会不会是我的虚拟机配置是不是有问题?毕竟重装可以解决大部分的问题。然后我就通过标准的卸载步骤(停掉Vmware虚拟机的进程,删掉Vmware虚拟机的注册表等等),将虚拟机卸了一次又一次,装了一次又一次,甚至试了试Vmware虚拟机的不同版本(14版本和15版本),然并卵,还是跟之前的问题一模一样,没发生丝毫的变化。
我就想是不是我的电脑对Xshell和Xftp不适配,所以我就换了一个app--FinalShell连接试试,但还是不行。于是乎我去网上查找解决的办法,比如说修改主机和虚拟机的防火墙、或者更改主机的适配器等等情况。看的我也是脑瓜子蒙蒙的,但是不试也不行啊,毕竟你还要用它,只能硬着头皮一个一个方法去试。但是还是没有什么成效,并不是这些方法没用,只是我出现的这种情况跟他们的情况不匹配罢了。
重点来了!在我在网上找解决办法的过程中我发现了一个很重要的问题,就是那些博主都大差不差的提到了网络适配器,于是乎我赶紧看了看我的网络适配器,根本没有那些博主所说的Vmware虚拟机的网络适配器,只有我的电脑连接的一个无线网和一个未连接的本地连接以及一个以太网。
这时候我意识到我之前找的解决方法可能跟我的Vmware虚拟机出现的问题就不是一个问题,瞬间崩溃。于是我又把我的虚拟机打开看了看虚拟机的虚拟网络编辑器。果然,没有连接到主机!然后我就试着看能不能在虚拟网络编辑器里把主机给连上,奈何那个勾就是死活打不上!
如图(做个对比):左图:解决问题之后;右图:解决问题之前
于是我再次在网上找大神发的帖子找解决问题的办法,但是奈何本人是个小白,大神说的内容很复杂,有些操作根本不知道怎么做,快崩溃了。就在我要放弃的时候,我又点进了一个帖子,提供了一个解决办法(重点来了!)--大致意思就是可能是你的电脑中在之前卸载Vmware虚拟机时,虚拟机没卸干净导致注册表没有删掉,然后导致你的虚拟机连接不上主机。既然知道问题出在了哪里,那解决起来就知道从哪里入手了。然后博主提供了一个工具--CClean,用它把你电脑上已经卸载的软件但是注册表还没删干净的把注册表删干净,之前说的那种情况(虚拟网络编辑器打不上勾)就迎刃而解了。
Ps:CClean:再网上百度就可以查到,软件对用户也很友好,有15天的试用,完全可以解决你的问题,使用完不想用的话可以直接删掉。你也可以继续使用,它里面的功能还挺好使的。
CClean使用步骤:如下图所示
- 点击注册表
- 点击扫描问题
- 点击查看选定问题
- 之后会弹出来一个操作窗口,你可以把即将删除的注册表备份一下,备份放在你知道的地方就行,这点对我们就很友好。
- 操作窗口点击之后就开始删除
等清理完成之后,再去配置虚拟网络连接器,你会发现勾可以打上了,点击完成之后再去主机上ping虚拟机(虚拟机要打开)就可以ping通了,如图所示:
再去连接Xshell和Xftp你会发现已经可以连接上了,信测有效哦!
本文也只是想记录分享一下自己的一点心得,欢迎各路大神前来指正。