先看看虚拟机和主机连接的条件:

需要主机的Vmware8的ip、Vmware8网关ip、虚拟机(centOs)网卡eth0的ip在同一网段下,如图(都是192.168.145.x):

虚拟机连不上主机网络 虚拟机连接不上主机_虚拟机连不上主机网络

一般地,如果虚拟机与主机通信走的是虚线,访问外网则走的实线,其控制程序在虚拟机网关设备中实现

但是,一般由于工作环境的变化,导致网络的改变,有时候会导致虚拟机网段改变,从而与主机连不通,在CentOs下使用ifconfig发现eth0ip不再192.168.145这个段上,这时,重置eth0的ip即可,方法:ifconfig eth0 192.168.145.xxx

 

然而,重装了系统,或是原先虚拟机卸载过没卸干净(卸载后用ccleaner清理)或是网卡驱动故障等其他因素,都有可能导致主机和虚拟机之间的连接发生问题,这里提供个人的一个解决方案:

右击wifi图标->疑难解答->打开网络诊断

虚拟机连不上主机网络 虚拟机连接不上主机_虚拟机连不上主机网络_02

虚拟机连不上主机网络 虚拟机连接不上主机_解决方案_03

点击后选择检查所有,待修复好问题后进入虚拟机,点击    编辑->虚拟机网络编辑器

虚拟机连不上主机网络 虚拟机连接不上主机_解决方案_04

一般还原之后会自动帮你修复、分配有效的ip地址,使3个ip段都相同。然后主机和虚拟机再次相互ping,发现都能ping通:

虚拟机连不上主机网络 虚拟机连接不上主机_虚拟机centOs和主机连不通_05

虚拟机连不上主机网络 虚拟机连接不上主机_虚拟机centOs和主机连不通_06

---------------------------------------------------2020/11/30补充-----------------------------------------------------------------------------------------

文章确实很久远了,今天不是有评论提醒都忘了这文章了。既然再次回到这篇文章我就说点其他的吧,上面内网打码确实是因为当时学识不佳,写这篇文章时还在读医药专业,我也在评论里也抱歉了。至于那个说扯淡的我一直不知道有何用意,这篇文章这么大的标题写的明明白白了是基于NAT写的,他非得扯桥接。现在哪里不是NAT?到处都是NAT,所以当时我才用虚拟机模拟NAT,哪怕不是最佳解决方案。而且现在再读他评论就给我一种连物理网卡和虚拟网卡、网关都没分清的感觉。。。就说这么些吧,我希望文章能帮到一些人,也希望大家保持自己的思考,多注意标题,不要被带节奏