虚拟机仅主机模式其实就是将虚拟机网卡VMware Network Adapter VMnet1与虚拟机交换机VMnet1进行连接,然后再通过虚拟机交换机VMnet1与各个虚拟机进行通信。

实际上这种模式和NAT(网络地址转换)的模式差不多,NAT模式是多了一层将主机网卡当作虚拟NAT设备一样,充当路由器的角色,但它们都是连着虚拟交换机上进行通信的。

NAT模式下的网络是不安全的,可以实现虚拟机上网。

仅主机模式下的网络是安全的,虚拟机只会和宿主机进行通信,而不能访问到外网,如果需要访问外网可以通过将WLAN网卡共享给VMware Network Adapter VMnet1。

仅主机模式相当于实现了公司内网环境设置。NAT就相当于开了一个专用的网络供内网访问到外网的认证入口。

现象:某次用VMware装了几台虚拟机centos,可以相互ping通,主机ping虚拟机,虚拟机ping主机都可以通。但是试着将WLAN共享给VMnet1后,虚拟机一直访问不到外网。

检查虚拟机网卡VMware Network Adapter VMnet1,发现其是“未识别的网络”的状态,说明这个虚拟网卡有问题。

vm 仅主机模式centos vm仅主机模式是什么意思_NAT

 

 

 按照网上的说法是需要修改注册表:

1.按Win+R打开运行,输入regedit,打开注册表编辑器

2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0003(此计算机0003为VMnet1,有可能其他计算机是0005等其他的为VMnet1的配置)

vm 仅主机模式centos vm仅主机模式是什么意思_外网_02

 

 

 

 

 找到以名称为DriverDesc的数据值为VMware Virtual Ethernet Adapter for VMnet1的注册夹(本机为0003),右键新建一个值:*NdisDeviceType,并将值设置为1,如下图:

vm 仅主机模式centos vm仅主机模式是什么意思_VMware_03

 

 

VMware Virtual Ethernet Adapter for VMnet1其实就是仅主机模式的虚拟网卡。

以上步骤改完后保存,退出虚拟机,关闭VMWare,重启物理机。测试发现,虚拟机vmnet1状态变成“启用”。

同时,主机ping虚拟机可以ping通,虚拟机ping主机也可以ping通,虚拟机访问外网比如ping www.baidu.com还是ping不通,但与之前不同的是,ping 百度的IP地址可以ping通。也就是无法识别域名。

说明是DNS域名服务器地址没有设置:

vm 仅主机模式centos vm仅主机模式是什么意思_外网_04

 

vm 仅主机模式centos vm仅主机模式是什么意思_NAT_05

 

 再ping www.baidu.com可以ping通了,打开浏览器访问百度也可以正常上网。