VMware使用的很爽,但是不知道为什么,突然VMware就连接不到虚拟机了,试了很多办法,依旧不行,但是最后找到了一个有效的办法,希望能给小伙伴们帮助。
我只是选择了对NAT模式操作:
1.首先关闭虚拟机,点击编辑,进入虚拟网络编辑器,还原默认设置
点击更改设置----还原默认设置
出现如下图,说明操作成功!
随后找到适配器的网络设置。
在主机找到控制面板—点击网络和internet
查看网络状态和任务
更改适配器设置
依次操作
按照如下设置:
点击确定后退出。
再进入虚拟机设置
这样就虚拟机就可以连接到网络了。
这里又有个小问题,就是我们在主机的wifi标志查看网络连接状态的时候,会发现显示三个适配器都无法访问网络。
但是我们在VMware里面又可以联网
原因可能是:
NAT模式,就是让虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。 在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。
也就是说,使用 NAT 模式可以实现在虚拟系统里访问互联网,但前提是主机可以访问互联网。所以网络适配器VMnet8无法访问网络就可以理解了,VMware Network Adapter Vmnet8的作用是联通主机与虚拟机,我们可以在主机上ssh虚拟机,会发现虚拟机上显示的IP来源(W命令),就是VMware Network Adapter Vmnet8的地址,而不是主机上的(有线网卡、无线网卡)地址。
其实不管怎么样,只要虚拟机可以正常上外网,VMware和虚拟机的网络设置就没有问题。
同时虚拟机如果一段时间不用了,再打开,主机就可能ping不通虚拟机,也ssh连接不上,这种情况99%都是VMware Network Adapter Vmnet8的IP和虚拟机IP不在同一个网段导致的;
VMware Network Adapter Vmnet8的IP如果没有设置静态IP的话,其IP地址随着主机开关机是会变化的。当虚拟机启动后,禁用,然后在启用,就会自动设置同网段IP了。
所以这也是一种处理VMware连不上网的方法。
既然都介绍了NAT模式,那就顺带说一下桥架和主机模式吧。
桥接模式Vnet0
VMware桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。简而言之,这就好像在局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。
桥接模式网络连接支持有线和无线主机网络适配器。如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。
仅主机模式Vnet8
仅主机模式,是一种比NAT模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。相对于NAT模式而言,仅主机模式不具备NAT功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows系统的主机上使用Internet连接共享功能,仍然可以让虚拟机连接到Internet或其他网络)。
在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
三种模式的区别就是:
桥接模式下,虚拟机占用局域网中的一个ip地址,可以通过路由器直接和外面通信。
NAT模式下,虚拟机不具有属于自己的ip地址,自然无法通过路由器直接和外界通信,但是和主机共享一个ip地址,如果要和外界进行通信则需要交给主机以主机的名义转发出去。
仅主机模式下,虚拟机完全不能和外界通信,只能和主机进行通信,但是同一个主机之下创建的多个虚拟机也是可以相互通信的。