首先,关于 vmnet1 vmnet8的区别 与联系~
vmware并不是通过host主机里的vmnet1或者 vmnet8来实现对外连接的,而是用vmware这个软件内置的功能,通过host的真实物理网卡 本地连接 来对外连接的。而vmnet1和vmnet8本是用于给host真实主机实现和虚拟机通信的。
1,host-only模式下虚拟机无法连接外网,只能和host主机通信
错,笔者在通过实验实现了host-only方式下的internet访问
2,NAT映射下,虚拟机能访问host,而反之不能
错,目前笔者就用虚拟机NAT方式架设了samba服务器,且可以正常用host主机访问。
首先:在我们安装虚拟机软件的时候,vmware会虚拟10个(是的 你没有看错 是10个)虚拟网络,在这10个子网中分别有10个虚拟的路由器,分别是vnet0-vnet10,其中默认vnet0为桥接模式,对应路由器无效,只实 现虚拟机通过host主机物理网卡对外连接,默认vnet1为host-only模式,对应的路由器里连接host主机VMnet1,关闭路由,作为交换 机使用,默认vnet8为nat模式,对应路由器连接host主机VMnet8,并实现通过host主机的物理网卡对外的NAT转换。其余默认7个均为 custom自定义。
其次,虚拟机软件会默认为host安装两块虚拟网卡,就是大家常看到的VMnet1和VMnet8
但是一定要注意一点VMnet1和VMnet8并不是vnet1和vnet8,VMnet1和VMnet8只是虚拟机提供给host主机访问内部虚拟机的接口。
然后,虚拟机会把VMnet1链接到net1中,把VMnet8连接到net8中
当然 这10个子网我们都可以自己配置
当我们在vmware中新建一台虚拟机的时候,网卡的选择就会有3种,如果我们选择了桥接,那么vmware会把这台虚拟机放置到net0子网中, 这个子网即你物理网卡所在的子网,这样使得虚拟机完全如同一台和你host主机一摸一样的网内机器,只不过它用了你主机网卡的通路。如果选择host- only,那么vmware会把这台虚拟机防止到net1中,即连接到net1中的那台虚拟的路由器,同理,选择NAT就是net8,差别在于net8中 的路由器实现了对外NAT
下图展示了在默认情况下的3中连接方式,分别有3台虚拟机A B C方式分别为桥接 host-only和NAT,即使有更多的虚拟机,无非是增加到对应路由的链接。
模拟的网络如下: