Xshell无法连接虚拟机

时间:2021-03-07 15:09:19


    针对Xshell无法连接到虚拟机,有很多方面的问题。

    我遇到的是:网络连接里,VMnet1和VMnet8都是"未识别的网络"

    虚拟网络的子网地址与机器中的虚拟机配置不匹配


    网络连接里,VMnet1和VMnet8都是"未识别的网络"

    需要修改注册表中的内容。

    1.在物理机使用“regedit.exe”命令打开注册表

    2.进入以下文件:HKEY_LOCAL_MECHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

    3.依次查看其下的文件(从0000到00xx),找文件中名称为“DerverDesc”,数据为“Vmware Virtual Ethernet Adapter for VMnet1”的文件

    4.在这个文件中添加一个“DWORD”值(32位),名称为“*NdisDeviceType”(注意名称开头的*号不要丢),数据值为1

    5.继续找VMnet8,进行与VMnet1一样的操作

    6.重启Windows

Xshell无法连接虚拟机


    重新启动Windows后:

Xshell无法连接虚拟机


    虚拟网络的子网地址与机器中的虚拟机配置不匹配

    1.在VMware中,打开编辑下的“虚拟网络编辑器”

    2.删除VMnet0

    3.编辑VMnet8,将“使用本地DHCP服务…”前的对勾去掉;

      注意其中的子网IP地址,与你配置的ip和物理机的网络虚拟机配置是否为同一子网(我的因为在之前配置过一遍,这次配置过程中使用了其他ip,导致三者不一致,无法连接)

    Xshell无法连接虚拟机

    

Xshell无法连接虚拟机


    Xshell无法连接虚拟机,还可能存在的情况

    1.宿主机或者虚拟机中的防火墙未关闭,阻止了Xshell的访问

     解决:关闭宿主机和虚拟机中的防火墙

      虚拟机中防火墙关闭命令(CentOS7):systemctl stop firewalld.service

      虚拟机中防火墙状态查看(CentOS7):systemctl status firewalld.service

    2.虚拟机中未安装ssh或者没有启动ssh

     解决:安装ssh命令:yum install ssh

      启动ssh命令:server sshd start

    3.网络配置方式问题

     解决:介绍几种网络配置方式

      nat模式:虚拟机中访问网络的所有数据都是由主机提供的,虚拟机并不真实存在。这种方式的虚拟机能够访问到主机,和网络中的其他主机,但是主机不能访问虚拟机,而且各个虚拟机之间也是独立的,无法互相访问


      桥接模式:桥接访问是通过主机的网卡架设了一条桥,从而直接连入到网络,这样的虚拟机会被分配到一个独立的ip。这种方式的虚拟机和主机能够通过ip互相访问。

      内部网络模式:内部网络模式是虚拟机和外网断开,只实现虚拟机和虚拟机之间的内部网络。



    小结

    对于Xshell连接虚拟机,通过度娘发现会遇到各种各样的问题,当然自己遇到的问题也是蛮普遍的。主要是要通过不断的尝试,发现问题所在,而且在搜索解决方案的过程中,收获了更多问题的解决方案,形成了一个系列的问题解决方案,建立了一张网。