VMware Workstation中的网络模式
最近在学习Windows Server网络服务器时又用到了VMware Workstation虚拟机软件,这么多年来在使用该软件的时候并没有深入研究过,只是简单地用来建立虚拟机以安装学习系统。这次有必要多了解一些,因此花了几天时间测试了一下软件的虚拟网络设置,并画了几副结构图,现简单记录。
本人对网络一知半解,如有错误还请不吝赐教。
网络模式
VMware Workstation 在安装后会创建两个虚拟网卡:VMware Network Adapter VMnet1 和 VMware Network Adapter VMnet8,分别用于 NAT 模式和 Host-Only 模式,如果是 Workstation 软件安装在 Windows 系统上可以在“控制面板”中的“网络连接”找到它们。
以下是我笔记本上的“网络连接”截图:
上面两个虚拟网卡在 VMware Workstation 配置虚拟机时会用到,首先我们知道 VMware Workstation 为虚拟机提供了三种网络工作模式:
- Bridged(桥接)
- NAT(网络地址转换)
- Host-Only(仅主机)
具体可见下图( VMware Workstation “工具”菜单中的“虚拟网络编辑器”窗口):
以下分别对三种网络模式进行简单介绍,本人之前一直做开发工作,对网络始终是一知半解,可能会犯一些错误,如果有朋友能指出不胜感激。
一、桥接模式(Bridged)
桥接模式就是将主机网卡与虚拟机的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。
- 主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信
- 在桥接作用下,把物理主机虚拟为一个交换机,所有虚拟机连接到这个交换机上,物理主机也插在这个交换机上,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰
- VMnet0 网卡在物理主机上不可见,此时虚拟机相当于一台物理主机
虚拟网桥会转发主机网卡收到的广播和组播信息,及目标为虚拟交换机网段的单播,因此与虚拟交换机连接的虚拟网卡可收到路由器发出的DHCP信息及路由更新
桥接模式下,虚拟机与真实主机一样占用真实物理网络中的真实 IP 地址(DNS等也要与物理主机一致)
二、NAT模式(Network Address Translation)
NAT(Network Address Translation)就是网络地址转换,一般用于内网与外网通信的场景上,比如在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址。
在这里其实就是 VMware Workstation 在各内部虚拟机和主机之间加了一层 NAT 软件(虚拟 NAT 设备),使所有虚拟机通过一个虚拟交换机连在一起组成一个局域网,当虚拟机与外部环境通信时再去通过虚拟的 NAT 设备转换 IP 地址,这样不用占用物理网络中的真实IP地址。
- 物理主机使用 VMware Network Adapter VMnet8 网卡与使用 NAT 模式连接的虚拟机同处一个网络中
- 通过虚拟的 NAT 设备实现了与本地物理网卡的网络转换,虚拟机不占用真实的 IP 地址,而且可以访问外部网络
- 真实主机可以同时属于 NAT 网络和 Host-Only 网络
NAT 模式下,虚拟NAT设备、虚拟DHCP服务器以及主机上虚拟的VMware Network Adapter VMnet8网卡都连到VMnet8虚拟交换机上
虚拟的VMware Network Adapter VMnet8网卡只用来保证主机和虚拟机通信,虚拟机不依靠其联网
三、仅主机模式(Host-Only)
仅主机模式表面上说的应该就是虚拟机只能和宿主机进行通信,因为去掉了 NAT 设备无法连通外部网络,但经过实践验证,其实也可以通过共享网卡的方式连到外网。
具体见以下描述。
- Host-Only模式就是NAT模式去掉了虚拟NAT设备
- VMware使用一个虚拟的(VMnet1)交换机连接真实主机(通过VMware Network Adapter VMnet1网卡)和各个使用Host-Only模式的虚拟机,组成一个局域网
- Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯
Host-Only 模式连接外网
Host-Only 模式经测试也是可以连接外网的,方式就是将能连外网的主机网卡共享给VMware Network Adapter VMnet1 虚拟网卡。
并且要注意使虚拟机中系统的网关和 DNS 与 VMware Network Adapter VMnet1 的 IP 一致。
步骤如下图:
总拓扑图
如果将三种网络模式都考虑进来,拓扑图结构如下:
这里的拓扑图都是根据自己的理解绘制的,但自己的水平有限因此不能保证理解完全正确,所以还是那句话,如果有什么错误之处还请指出指点,共同进步。
在学习的过程中也参考了不少网络上的资源,在此表示感谢。