本人在Windows7系统上安装了VMware虚拟机,centos7的系统。平常是使用xshell工具在本地连接到虚拟机。使用的连接方式是桥接模式。最近由于需要从同事出copy了一个装有oracle数据库系统的虚拟机。并且可以正常运行,也可以通过xhell工具连接。但是某天突然出现了连接失败的情况。因此作出以下方案解决:

1查看虚拟机是否能和本地ping通。

resp 连不上虚拟机 vmare 无法连接到虚拟机_xshell

resp 连不上虚拟机 vmare 无法连接到虚拟机_虚拟机_02

经过试验发现两者无法连通。

2第二步就是查看虚拟机的网络配置文件

在root权限执行指令:cat /etc/sysconfig/network-scripts/ifcfg-ens33

resp 连不上虚拟机 vmare 无法连接到虚拟机_xshell_03

这里IP地址和子网掩码要保持在同一个网段。在VMware的软件中点击‘编辑’,再点击‘虚拟机网络编辑器’即可进入虚拟机的网络配置界面,根据需求选择不同的模式,这里我选择的是桥接模式,如果选择的NAT模式或者hostonly模式,则需要点击设置查看分配的IP地址,保证自己设置的IP地址和该ip地址在同一个网段。如下图所示查看IP地址

resp 连不上虚拟机 vmare 无法连接到虚拟机_VMware_04

3发现配置的ip地址和连接方式并没有出现问题,以此来判断既然不是网络配置文件的问题也不是ip的问题,有可能是虚拟机或者本地的网络配置问题。打开本地主机的网络配置查看适配器,如下图所示发现本机已经有连接虚拟机的适配端口。

resp 连不上虚拟机 vmare 无法连接到虚拟机_VMware_05

接下来查看虚拟机的网络适配器,如下图所示点击移除其他的连接模式,只保留当前选用的模式。

resp 连不上虚拟机 vmare 无法连接到虚拟机_resp 连不上虚拟机_06

 

4按照以上步骤可以确定本地主机和虚拟机的网络配置和适配器设置没问题,接下来重启网络服务,尝试重新连接。

在虚拟机输入指令 service network restart  重启,显示重启网络成功。

resp 连不上虚拟机 vmare 无法连接到虚拟机_VMware_07

此时重新使用xshell工具连接虚拟机的ip地址,发现连接成功

resp 连不上虚拟机 vmare 无法连接到虚拟机_连接不通_08

 

5根据以上操作可以确定出现此问题的原因是使用多种模式连接以后,虚拟机的网络适配器产生了错误,此时应当点击移除其他的连接方式,重新获取虚拟机重新分配的vment.,然后重新启动网络连接即可。

以上可以发现,当遇到问题是先查看可能出现问题的配置因素,确定配置没问题以后查看相关的设置,确定设置没问题以后尝试重启服务,一步一步根据服务的运行原理和运行步骤查看可能出问题的原因。