使用Xshell6链接虚拟机失败(虚拟机网络配置、主机ping虚拟机)
问题概述
在前段时间使用虚拟机的时候,特意下载了xshell6写相关的命令,原本配置的好好的,结果这次链接却失败了,我尝试主机ping虚拟机也是失败的。但原本是好好的,现在却突然失败。
下面是我的解决办法,同时如果你需要配置虚拟机的网络,也可以参照下面的方法。
问题分析
这很明显是虚拟机的网络问题,但是原本好好的链接为啥突然失效了呢?
原来我的虚拟机的网络配置采用的桥接模式。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
因此这一次我的主机换了一个无线网,而我的虚拟机设置的静态ip,导致两者不在同一个网段内了。就导致了ping不了,而且连接不上的问题。
问题解决
1.我们先给虚拟机切换到超级用户模式
su
注意:这个密码是不显示的,就是空白的
2.给虚拟机分配一个ip地址
dhclient
3.查看虚拟机的ip
ifconfig
可以看到我们的ip是192.168.0.9
4.设置静态ip
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将其中的配置按照下面的图片写入:【尤其是标注的】,然后保存退出
如果不知道子网掩码和网关,可以使用主机cmd查看ip地址【ipconfig】
就可以在下面找到。
这样就设置完成
5.重启网络
systemctl restart network.service
6.主机虚拟机相互ping尝试
我们可以发现,两个可以相互ping了。
7.Xshell链接
链接成功
如果您还是没有成功,可以尝试关闭虚拟机的防火墙,或者主机的防火墙
【我用的是Centos7,关闭防火墙systemctl stop firewalld.service】