NAT模式下,虚拟机能ping通主机,主机不能ping通虚拟机的解决办法

安装好虚拟机后,想要用finalshell远程登陆centos,结果显示无法连接。检查发现网络无法连通,在CentOS 7终端中能够访问互联网,也能够ping通物理机的ip地址,然而在Windows中始终不能ping通虚拟机的ip地址,为此试了网上的各种方法,最后发现是防火墙的问题。写这篇文章记录一下物理机和虚拟机是如何相互ping通、在ping通过程中遇到的问题以及解决的方法。

在centos 7中启动SSH服务

开启centos虚拟机后,打开终端,输入

systemctl status sshd.service  #查看ssh服务的状态

从上述命令行 中我们可以看出,ssh服务正在运行;

检查网络的连通性

想要实现远程连接,就必须知道对方的地址,在网络中唯一的标识地址就是ip地址了。在centos的终端我们输入ifconfig

图中红色框内就是当前的ip地址;

返回我们的window桌面,按win+r键输入cmd进入终端,输入ipconfig

红色框内即为主机当前的ip地址。

由以上可知我的虚拟机的ip地址为:192.168.3.99,主机的ip地址为:192.168.134.174。我们继续在windows的命令窗口输入ping 192.168.3.99(注意ping后有一个空格)。

我们可以看到主机已经ping通虚拟机,接收到了回复。这是我在尝试多次后的结果,稍后对不能ping通的解决办法进行详细说明,现在先记录物理机和虚拟机如何相互ping通。

同理,打开虚拟机的终端,输入ping 192.168.134.174(ping后有一个空格)

收到了来自于物理机的回复,这样两者就算是相互ping通。

相互ping通的操作方法

一、虚拟机网络连接方式选择NAT模式

打开虚拟机,依次点击编辑、虚拟网络编辑器,进入到以下界面,选择VMnet8,他会默认勾选方框内的内容,不要取消,否则进入之后会无法联网。我们可以看到ip为:192.168.3.0,子网掩码为:255.255.255.0,点击NAT设置,我们看到网关为:196.168.3.2

二、虚拟机网络设置

右键桌面右下角的网络,点击打开“网络和Internet设置”,点击更改适配器选项;或者win+r输入control打开控制面板,依次点击网络和Internet、网络和共享中心、更改适配器选项,进入以下界面:

在适配器中,我们看到有一个VMware Network Adapter VMnet8的网络适配器,VMware中的虚拟机就是通过这个虚拟的适配器与主机共享ip地址,从而实现网络通信。

右键VMware Network Adapter VMnet8,点击属性,双击Internet版本协议4,进入设置ip地址界面。在上一步中我的虚拟网络编辑器ip为:192.168.3.0,子网掩码为:255.255.255.0,网关为:196.168.3.2,因此VMnet8的ip为:192.168.3.1,子网掩码为:255.255.255.0,网关为:192.168.3.2,。每个人的ip地址不同,根据自己虚拟编辑器中的ip信息,将VMnet8中的ip设置为同一网段,也就是前三位相同即可。

关闭防火墙命令

一、关闭CentOS防火墙

systemctl stop firewalld.service  #暂时关闭防火墙
systemctl status firewalld.service  #查看防火墙状态
systemctl disable firewalld.service  #永久关闭防火墙
systemctl enable firewalld.service  重启防火墙

二、关闭Windows防火墙

win+r输入control,打开控制面板,点击系统和安全,打开防火墙。注意这里不是简单的关闭防火墙,之前我也只是关闭了防火墙,结果主机依然不能ping通虚拟机,而且关闭了防火墙会导致系统安全性能变差。因此我们启动防火墙,点击高级设置。

将下图红色框中的都设为允许。

点击入站规则,点击回显请求-ICMPv4-Ih,点击启动规则,保存退出。(注意我这里已经启用规则了,所以显示禁用规则)

到这里大部分不能ping通的问题都能解决了。如果还不行,请尝试将虚拟机网络适配器VMnet8先禁用再重启,或者在配置VMnet8的ip时,不要设置为192.168.3.0,改为192.168.x.0(x\in[2,254])。

  • 28
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值