X-shell连接Centos7上的虚拟机失败 以及虚拟机ping不通外网
程序员文章站
2022-07-03 14:28:35
...
由于自己的网卡驱动有问题,所以自己的笔记本经常会出现检测不到无线网络或者无线网络突然断开的情况,在之前没有使用虚拟机的时候我直接使用网络方面的修复工具或者其他途径更新与更新驱动,然后重启机器能正常联网。
不过,今天的情况有些特殊,实际上这种情况出现了好几次了。就是,自己通过某些工具对网卡操作时,Xshell突然连接不上虚拟机了。
问题解决的前提:自己的虚拟机之前是配置好的,并且虚拟机对应的最好是静态IP(方便使用吧,不然每天变来变去的,使用起来也不太方便),所出现的情况是"Xshell突然联系不上虚拟机",伴随着该类情况的是"自己的机器ping不通虚拟机"。下图的"192.168.177.3"是我自己虚拟机的地址。
我个人对此的解决方案大致如下,以供相关问题的参考:
- 依次打开"控制面板——网络和共享中心——更改高级共享设置",出现如下界面:
- 右击"VMware Network Adapter VMnet8"点击"属性——Internet协议版本4(TCP/IPv4)",界面如下:
3.主要是对IP地址和DNS服务地址进行手动设置,
Xshell连接不上虚拟机:
设置好了之后界面如下:
在此处我们主要是要对Ip地址和DNS服务地址进行手动设置,IP地址主要是要与虚拟机上设置的虚拟机IP地址实现网段的统一(所以说这里还是要设置静态IP):
- 查看虚拟机IP地址
所以将上图中所要配置的IP地址设置为"192.168.177.1"。
4、再次测试Xshell连接虚拟机以及本机去ping虚拟机,发现连接正常。
以上工作完成以后,又发现自己的虚拟机不能Ping通外网了,比如"ping www.baidu.com",发现报错 "ping: unknown host www.baidu.com " ,此处我采取的方法是,重启网络:
systemctl restart network
说明:我个人的Centos 系统版本为Centos7
也可使用指令:
service network restart
接下来提供几个X-shell连接不上虚拟机的常见故障原因:
- 虚拟机上的sshd服务没有开启
- 虚拟机上的防火墙进制外部访问端口(需开启某些端口,或者关闭防火墙)
- 共享主机网络需要配置静态 IP 和 DNS(如同上面出现的情况)
- 主机上VMware的相关服务没有开启