Linux虚拟机可以ping通百度但是xshell连接不上...解决办法

时间:2024-03-18 12:49:32

事情是这样的,在我用VMware安装好Linux虚拟机后发现了一个很奇葩的问题:
虚拟机自己可以ping通百度,但是当我用xshell连接虚拟机之后发现虚拟机连不上
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
首先这是我的虚拟机的ip地址,我们先尝试用虚拟机ping百度
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
ping百度成功了,但是当我用xshell连接虚拟机ip地址的时候失败了
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
搜了很多方法,都试验了一遍都还是没用,于是我认真的听了老师今天讲的课程
我发现是我之前的ip地址没配,老师说这是很多新手很容易踩的坑,相信很多跟我一样的py们也很困惑
ok话不多说我们直接来解决
首先我们需要清楚的是我们虚拟机用的网络模式是什么模式
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
1.桥接模式就是虚拟机会和物理网卡获得同一个网段的ip,这样会出现ip地址会一直变化的情况,这样我们在用xshell的时候会一直输入不同的IP地址以连接虚拟机,很麻烦,而且我们之后在部署集群的时候涉及到的免密登录也是要一直更改,很麻烦
2.NAT模式就是我们自己设置的一个IP进行连接以太网络
3.仅主机模式就是只有我们的主机能和虚拟机进行连接,不能上internet
上图是安装的时候需要选择的模式,我们可以看到的是小郭选用的是NAT模式
我们现在本机上的cmd运行ipconfig这个命令
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
这里可以看到,有一个VMnet8和一个VMnet1,我们NAT模式用的就是VMnet8这个网络,我们需要配置一下它
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
先打开适配器设置
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法对VMnet8这个选项右击–>属性Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
选择IPv4,会看到应该是自动获取,我们选择“使用下面的ip地址”
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
这里写一个ip地址(注意,IP地址的前三位尽量跟cmd里的一致,最后一位在2-254之间选)
默认网关记得是前三位+1,例如小郭cmd显示的VMnet8的ip是192.168.200.155,那这里IP地址就配192.168.200.37,默认网卡就是192.168.200.1
DNS服务器就用小郭写的这两个,这两个是免费的DNS服务器(再次化身白嫖怪)

接下来是我们虚拟机的IP设置
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
这是我们在安装的时候许安的联网设置,我们Configure一下Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
General这个菜单处我们选择自动连接的选项Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
然后我们在IPv4的菜单里选择Manal手动配置ip
add配置跟刚刚讲的类似,但是需要注意不能跟主机配的ip一模一样
例如刚才配的IP地址192.168.200.37,那这里就不能用37,就可以用个192.168.200.38,默认网卡还是192.168.200.1
底下的DNS服务和之前的一样,save后再重启一下网络的开关,确保我们虚拟机是我们配置的IP地址
这时小郭的问题其实就解决了,主机和虚拟机也可以互相ping通,xshell也可以连接上
但是如果要是还是不能互相ping通还有一个地方可以设置看一下
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
在VMware的编辑里有一个虚拟网络编辑器
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
小郭用的是NAT模式,使用需要查看VMnet8这个网络点击更改设置,获取管理员权限,然后选择NAT设置
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法
这里的网关ip如果没设置的话,最后一位应该是,改成1就好了
再次重启就可以连接上了
Linux虚拟机可以ping通百度但是xshell连接不上...解决办法

以上就是我的所有内容

有用请点赞,养成良好习惯!

疑问交流鼓励请留言!