桥接(Bridged)、NAT、仅主机(Host-Only)
参考文献
- https://blog.csdn.net/zhengqijun_/article/details/69788894
- https://baike.baidu.com/item/%E6%A1%A5%E6%8E%A5
- https://www.cnblogs.com/kkxwze/p/12763615.html
VMware的虚拟设备
见参考文献1,值得一提的是,只有NAT和仅主机这两种模式需要主机有Adapter,按照我的理解是因为这两种模式下,各会产生一个虚拟网络。
在NAT模式下的虚拟网络中放置各个虚拟机的网卡,通过主机的VMware Network Adapter VMnet8与主机通信,同时通过虚拟的NAT服务器与外界通信;
在仅主机模式下的虚拟网络也放置各个虚拟机的网卡,但是他们仅通过主机的VMware Network Adapter VMnet1与主机通信,没有NAT服务器,也不与外界通信,主要就是模拟一个安全的内网。
桥接
知道桥接的概念就懂了。参考文献2中说:
桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包进行转发的过程,工作在OSI的第二层。一般的交换机,网桥就有桥接作用。
按照我的理解,桥接模式就是,原来主机连接着一个网络,比如无线局域网W。然后你搞一个虚拟交换机出来(似乎是必须选择VMnet0,先假设它就叫VMnet0吧),每次新建一个虚拟机,就
- 把虚拟机直接连接到网络W(也就是所谓直接连接物理网络)
- 通过虚拟交换机VMnet0连接到主机
按照参考文献3配置桥接模式时,如果不选择VMnet0,而是其他的比如VMnet2,亲测并不能上网。所以应该是必须选择VMnet0。
仅主机、NAT
仅主机和NAT的话,根据参考文献1的理解就够我用的了,细节以后可能再补充。
总结
贴一张可以上网的配置:
虚拟机与外部网络的连接
- 从图中可以看出,桥接模式下“外部连接”是用主机上网用的网卡,也就是虚拟机在此模式下是直接连接外部网络的。
- 而在仅主机模式下”外部连接“是一道杠,就是不连接外部网络的意思。
- 而在NAT模式下“外部连接“是用NAT服务器,也就是虚拟机在NAT模式下是通过虚拟的NAT服务器连接外部网路的。
虚拟机与主机的连接
- 不管你虚拟机与外部网络怎么连,三种模式下与主机都是通过虚拟交换机连接的,按上述顺序分别是VMnet0,VMnet1,VMnet8。
- 如果在仅主机或NAT模式下,由于都模拟了一个虚拟网络,所以主机还需要各自的一个虚拟的Adapter来与VMnet1、VMnet8通信,它们分别是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,这俩货在windows的“控制面板\网络和 Internet\网络连接”路径下可以看到,参考文献1里也有讲到。