Centos 7 xshell连接不上虚拟机的2种方法

ip是动态的,设置静态ip才能连接

第一种,为什么xhsell连接不上虚拟机,因为我们虚拟机里面的ip 是动态的

所以,要在虚拟机的网络设置里面对网络进行设置一下

image.png

设置ip的时候,不能自己想设置什么就设置什么,要去VM 里面的虚拟网络编辑器里面看看自己的ip的访问是那个网络段的

点击虚拟机中的编辑–>虚拟网络编辑器

image.png

image.png

看到了我的虚拟机的网关,那个ip的网段的,怎么看,如下

image.png

image.png

image.png

知道自己的ip和,网络的网关,就进入虚拟里面设置自己的网络设置

image.png

通过上面命令进入

然后 vi /etc/sysconfig/network-scripts/ifcfg-ens33(注意最后的这个-ens33可能有的人的网卡并不一样,有的人的网卡是eth0)

然后在这个文件中按照如下的样例更改wq保存

image.png

上面是示意图,一般虚拟机里面是没有双引号的

image.png

如上图

可以先看看动态ip

输入ip addr 查看动态ip

image.png

上面没有出现动态ip,说明设置有问题,我们进行设置静态ip看看

image.png

后面通过

systemctl restart network.service

重新启动网络

或者

service network restart

重启下网络也可以了

后面用

ip addr

image.png

查看网络重新启动成功,ip变成了自己设置的ip

后面通过xhsell连接虚拟机

image.png

image.png

image.png

连接成功

如果上面没有连接成功,试试第二种方法

第二种 是在上面方法增加了一些步骤。

image.png

打开cmd窗口

使用命令

ping  虚拟机ip

image.png

可以ping通,说明虚拟机和win本地是网络互通的,ping不通说明网络有问题

虚拟机也可以

ping www.baidu.com

image.png

可以ping 和上面一样的原理,不行网络有问题,是连接不了xshell的

这个时候需要去查看

控制面板–>网络和 Internet–>网络连接 打开下面

image.png

或者通过

image.png

image.png

image.png

打开这个

选择VM8后按照如下进行配置,注意图里面的ip地址配置是这样的

image.png

点击确定以后我们在点击一下VM8的禁用,点击完以后禁用再右键单击一下启用,这时再去ping下linux的主机IP就能通了就像重启操作一样,其实在很多时候windows下ping不通linux我们都可以先禁用一下VM8然后在启用它基本上就解决了)

image.png

image.png

后面安装第一种方法再配置一下虚拟机的网络设置,重新启动一下网络,ping一下网络 和虚拟机Ip 看看

如果可以ping通,就成功了

如果还不行,试关闭防火墙试试

防火墙的问题

二:检查你虚拟机中防火墙是否关闭
CentOs6中

查看防火墙状态:service iptables status
关闭防火墙:service iptables stop
禁用防火墙:chkconfig iptables off

CentOs7中

查看防火墙状态:systemctl status firewalld.service
关闭防火墙:systemctl stop firewalld.service
禁用防火墙:systemctl disable firewalld.service

三:ssh服务

如果防火墙没问题的话检查ssh服务是否开启
查看ssh状态:service sshd status

image.png

后面再xhsell连接试试,不行的话就需要你把本地的网络重置一下,不过这个要小心,有些电脑的网络是用的网线,重置的话,可能会没有网络,就是连接不了网络,所以这个要小心使用,不过一般网络重置就解决了。

image.png

如果上面都不行,就是其他问题,需要你自己去找原因,不过终极方法就是卸载重新安装,有时候解决一切问题

六:卸载VM软件重装

六:有可能是VMware Workstation这个软件出现了小毛病导致Xshell连接不上,我们可以先将之前的虚拟机关机,卸载掉VMware 在重新安装一下,这样也能解决问题。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐