主机ping虚拟机请求超时,虚拟机ping主机正常ping通导致ssh连接问题
今天开机时,发现打开ssh工具连接虚拟机,一直连接不上,但ssh远程的服务器又没有问题。
顺便试了下ftp工具,发现虚拟机的连接也存在问题,问题定位为主机与虚拟机通信问题。
接着在主机和虚拟机之间各自ping下对方,发现虚拟机可以ping同主机,但主机ping虚拟机,请求超时。
问题分析:虚拟机用的NAT模式网络连接,对应的VMWAR的网络适配器应该是vmnet8,可能由于适配器的网段和虚拟机的固定ip/subnet/gateway不同导致处于不同网段,致使无法转发。
进一步查看windows cmd下,查看本机ip,使用ipconfig
发现确实vmnet8的网卡信息不一致,接下来控制面板>>>网络>>>更改vmnet8>>>ipv4,设置改成:
重新查看windows上的ip信息,发现vmnet8的网卡信息已经调整,再次ping虚拟机ip,发现和参考博文不一致,还是无法ping通,重启主机,再次ping虚拟机,发现work!
tips
第二种解决思路:
觉得以上步骤麻烦,直接将vmnet8的网络设置为动态获取,虚拟机根据vmnet网络进行配置,一样可实现主机ssh虚拟机。
第三种解决思路:ccleaner
今天开机,发现又出现问题了,vmware的vmnet8本来设置了固定的ip/subnet,gateway,打开windows cmd又变了ip,不知道是啥bug,改了一遍vmnet参数,总之保持和虚拟机的同网段设置,重启网卡发现物理主机还是ping不同虚拟机,继续查资料。
最后发现一个解决方案,关于vmware安装后没有虚拟网卡vmnet1,vmnet8导致虚拟机网络无法被ping通,其实是下载清理注册表的软件,先卸载vmware再清理注册表信息,然后重装vmware,配置vmware vmnet8和虚拟机同,重启网卡后,确实能ping同,然后重新物理主机重新开机,暂时没发现问题。
提醒,ccleaner
个人感觉流氓软件一样,解决问题后建议赶紧卸载,而且要干净点。
第四种解决方案:桥接
nat方式都试过不行的话,换桥接,vmware界面先调整成桥接
模式,就是虚拟机与物理主机处于同一网段,先查看windows控制台,ipconfig
查看到ip,subnet,gateway后设置虚拟机网络,记住虚拟机ip不能和域内的ip冲突,虚拟机设置后,重启网络,继续ping
测试一下,虚拟机和主机如果都可以ping通,那说明没有问题了。
桥接设置参考:VMWare虚拟机网络连接断开的解决办法