????????感谢作者的辛苦付出和无私奉献,文章对于虚拟机中设置桥接、NAT和仅主机模式下网络互连关系进行了全面系统的讲解,生动形象。今天这篇文章,基于对上文的理解以及实践经验,分享对于vmware虚拟机网络模式设置的进一步认识,帮助更多的人懂得如何构建、设置vmware虚拟机网络。
概述
????????vmware虚拟机网络的设置可以用“建网、选网、用网”三个阶段来概括,如下图所示,针对这三个阶段进行配置,来构建用户需要的网络。
????????在文章讲解之前,先明确几个概念:
????????????????宿主机:安装vmware软件,运行虚拟机的物理机
????????????????虚拟机:通过vmware模拟的虚拟主机
1、“建网”阶段
????????当我们在windows宿主机上操作系统中安装完vmware软件后,会发现在我们的系统服务中会启动如下两个服务:VMware NAT Service、VMware DHCP Service,如下图所示。
????????这两个服务被设置为了开机自启动,只要宿主机开机便会自动运行,在宿主机内部构建虚拟网络,而这些网络都是软件模拟的,是可以通过配置修改调整其参数甚至是网络构型。
????????VMware NAT Service、VMware DHCP Service这两个服务建网的本质其实就是用软件模拟了基础的网络设备,默认情况下是:三个虚拟交换机(VMnet0、VMnet1、VMnet8)、两张虚拟网卡(VMware Network Adapter VMnet1和VMware Network Adapter VMnet8)、一套虚拟NAT服务器+虚拟网关+虚拟DHCP服务器和若干虚拟网络连接。其中两张虚拟网卡可以在宿主的本地网络连接中查看到,如下图所示:
????????? 这些虚拟的网络设备,在默认的情况下构型如何?是如何互联的呢?答案见下图:
???????? 默认情况下:
???????? 虚拟交换机VMnet0会选择桥接到宿主机的某一张物理网卡上,宿主机如果有多张网卡的话可通过界面设置桥接到的目标物理网卡。
????????VMware Network Adapter VMnet1会连接到虚拟交换机VMnet1上。
????????VMware Network Adapter VMnet8会连接到虚拟交换机VMnet8上,同时虚拟NAT服务器和虚拟网关、虚拟DHCP服务器也会连接到虚拟交换机VMnet8上,并把宿主机所有的物理网卡都连接到虚拟NAT服务器和虚拟网关上。
????????一个虚拟交换机就代表了一个逻辑网络,实际上默认情况下,是在宿主机内建立了三个独立的虚拟网络(如图所示:VMnet0桥接网,VMnet1仅主机模式网,VMnet8 NAT模式网),等待即将运行的虚拟机接入。
????????通常情况下,vmware安装完毕后的默认网络的默认参数已经基本能够满足用户的使用,但如果用户还有个性化需求,需要调整网络,那么可以通过运行“虚拟网络编辑器”来实现通过界面修改网络参数的目标。
????????运行虚拟网络编辑器的方法如下:
???????? 虚拟网络编辑器的设置界面如下:
???????? 我们设置的对象是虚拟网络交换机,所以首先需要选择VMnet0/ VMnet1/ VMnet8中的一个,再进行具体设置。
???????? 桥接模式下,主要就是设置需要桥接到的物理网卡,如下图所示:
???????? 仅主机模式下,主要设置VMware Network Adapter VMnet1虚拟网卡是否连接到虚拟交换机VMnet1上,还有就是DHCP设置。
????????NAT模式下,主要配置NAT设置、DHCP设置、VMware Network Adapter VMnet8虚拟网卡是否连接到虚拟交换机VMnet8上。NAT模式通过网络地址转换,可实现虚拟机不占用宿主机的IP资源,同时又能保证外部主机可以与虚拟机双向访问,NAT模式配置如下图所示:
????????此外,还可以通过“创建网络”按钮,增加新的虚拟交换机,但网络类型不变(桥接、NAT、仅主机)
????????? 可以通过“恢复默认设置”,将虚拟网络一键恢复到默认状态。
?2、“选网”阶段
????????选网的本质是为宿主机中运行的虚拟机选择一个虚拟网络交换机接入,在虚拟机的网络适配器设置中,可以选择桥接模式、NAT模式、仅主机模式等,选择一种模式vmware就会按照一定映射规则将虚拟机连接到特定的网络交换机上,vmware的基本映射规则是:
桥接模式<----------------->VMnet0
仅主机模式< ------------------->VMnet1
NAT模式< -------------------->VMnet8
????????设置方式如下图所示:
???????? 如果我们在宿主机中运行三个虚拟机,分别设置到桥接模式、仅主机模式和NAT模式,那么这三个虚拟机运行起来后,宿主机内的网络构型变成了如下图的形式:
3、“用网”阶段
????????用网阶段实质就是在所有网络连接都已到位,按需配置接入虚拟交换机的网卡的IP等参数,进行数据传输。类比于全部实物的情况就是,交换机已经加电,已经用网线将各个需要通信的网卡连接上了,只需要将各个网卡的参数配置到共同网段就可以通信了。
例如,虚拟机设置为NAT模式下想和宿主机通信,那么用户需要做的就是:
1)在虚拟机内部,设置其网卡的IP,子网掩码,网关等信息,如下图所示:
2)在宿主机上,找到虚拟网卡VMware Network Adapter VMnet8,将其IP地址配置到虚拟机IP地址同一个网段,即可进行通信。
?结语:
???????? 我们在对虚拟机的网络配置时,因为虚拟交换机、虚拟网卡等都是虚拟的看不见、摸不着的,如果沉到某个模式中去,很容易只见树木不见森林,不知道如何去配置。本文划分“建网、选网、用网”三个阶段,并给出vmware虚拟机默认的网络构型,以及各个阶段的配置方法,就是希望从全局去看待虚拟机网络配置这件事,把vmware虚拟机网络配置 变成一件容易的事情。