虚拟机和宿主机互通(避坑指南)

博主遇到的问题:

1、宿主机不能ping通虚拟机。

2、虚拟机不能ping通主机。

3、虚拟机已经处于NAT模式还是无法相互ping通。

4、只能在虚拟网络编辑器里还原NAT模式,才可获得短暂的相互ping通。

请耐心看完,网上的解决方案错综复杂,但是有些无法真正解决问题

分析原因:

1、防火墙问题

        由于虚拟机防火墙未关闭,所以主机无法ping通虚拟机,虚拟机也无法ping通主机。博主将虚拟机防火墙关闭后,主机还是无法ping通,这一点的解决问题后面说。

虚拟机关闭防火墙可以自行百度,这里就不赘述了,主要还是下面的操作

        主机的防火墙关闭了,本人觉得过于危险,所以设置了允许应用通过,可以打开设置里的windows安全中心。

虚拟机和宿主机互通(避坑指南)_第1张图片

 点击这个允许应用通过防火墙,点击更改设置,然后找到VMware Authd Service公用和专用都勾选,然后再点击允许其他应用,打开文件夹,找到你自己安装VMware的地方,将VMware.exe选中确定,然后将公用和专用都勾选。然后确定,退出

虚拟机和宿主机互通(避坑指南)_第2张图片

 然后发现虚拟机可以ping通主机了。(虚拟机的网络处于NAT模式)

2、网段问题

        刚才的操作可以发现,虚拟机可以ping通主机,但是主机ping虚拟机还是会出现请求超时。

        分析原因:网段的问题,因博主用的是校园wifi,ip地址是DHCP随机分发的,导致网飘忽不定,故无法很好的与虚拟机互通。记住下面的操作:

1)打开虚拟网络编辑器,选中NAT模式,更改设置

虚拟机和宿主机互通(避坑指南)_第3张图片

然后再选中NAT模式,勾选以下两个框,然后点击还原默认设置

虚拟机和宿主机互通(避坑指南)_第4张图片

 还原后,可以自己重新设置一下子网IP,记住自己设置的网段,比如44网段,然后打开DHCP设置,将里面的租用时间设置一下,确定。

虚拟机和宿主机互通(避坑指南)_第5张图片

确定后,然后到之前的虚拟网络编辑器的页面,记住自己的子网ip的网段,我这里是192.168.44.0

子网掩码是255.255.255.0。打开设置里的网络和Internet,然后点击高级设置里的更改适配器。

找到VMnet8,右键它,点属性,找到里面的ipv4

虚拟机和宿主机互通(避坑指南)_第6张图片

 设置一下之前在虚拟网络编辑器的子网IP网段和子网掩码以及网关,底下的DNS可以用也可以不设,设置完成后确定!外面的界面也要点确定,不可以点取消。确定后,关键步骤!!!先停用一下vmnet8,然后再启用它,即可设置成功!!!(一定注意)

然后再回到虚拟网络编辑器,点击确定。

打开一台虚拟机,查看IP地址,然后在宿主机打开cmd查看ip地址,发现vmnet8的网段一致了,这时候再去ping,即可ping通,无需再考虑换个地方,网络ip地址会变的问题。

虚拟机和宿主机互通(避坑指南)_第7张图片

这是我的虚拟机地址,然后可以ping通主机。

 虚拟机和宿主机互通(避坑指南)_第8张图片

 主机也可以ping通虚拟机!

3、分析还原虚拟机网络可短暂互通

        在还原虚拟机网络后会卸载虚拟网卡,重新安装,一切都像全新的一样,但是,主机上的vmnet8的ip地址也是DHCP随机分发的,虚拟机中的地址已经确定是在某个网段的,但是不能和主机ping通,同样设置了NAT模式的虚拟机之间可以ping通,我觉得有一部分原因可能是防火墙,还有就是不在同一网段,得手动设置后,才可以一劳永逸,不用再去管它,不然每次不通,或者主机连接了新的网络就会重新分发ip,然后又得还原虚拟机网络特别的麻烦。

        经过上面的设置,可以解决如上问题,也是博主遇坑后,将最有用的方法告知同样遇到这类问题的同学。

总结:

通过上述操作,完全可以解决主机和虚拟机之间无法ping通的问题,如果还是会出现某些小问题,可以卸载原来的vmware,下载安装最新的vmware,然后按照上述操作后,就会没有问题。

(后续会更新vmware中几种网络的原理)

每天学习一点点,积累一点点,如果对你有帮助,请帮忙点点赞~

 

 

你可能感兴趣的:(网络安全基础,网络)