vmware虚拟机⽹络设置⽅法(轻松版)
引⼦
我们在使⽤vmware虚拟机时,配置频度最⾼的往往是⽹络配置,最让⼈困惑的往往也是⽹络设置,虚拟机如何实现和宿主机的通信?虚拟机如何实现与宿主机之外的外部主机通信?同⼀个宿主机内的多个虚拟机之间如何通信?这些问题是否常常困惑着你。打开虚拟机镜像我们可以看到有桥接模式、NAT模式、仅主机模式等多种⽅式可以选择,如下图所⽰:
选择这些模式后到底发⽣了什么,还需要什么配置才能和虚拟机通上信,很多⼈可能⽆法构建起对应的⽹络形态图像,概念也是是是⽽⾮。⽽⽹上的⽅法,也⼤多数循着不同模式来讲解⽹络构型,这种就模式论模式的⽅式,对于初学者来说通常看起来很简单,⼀上⼿就犯难,出了问题不知道如何解决。本⽂希望跳
出就着模式讲模式的俗套,让初学者能够更加容易理解虚拟机⽹络设置的本质所在。
在讲解虚拟机的⽹络前,我们回想下我们依靠物理机搭建⽹络时,我们是怎么办的呢?通常我们会准备⼀个交换机,⽤⽹线将所有物理机的⽹⼝和交换机的⽹⼝连接起来,在物理机的本地连接中将IP地址设置到同⼀个⽹段内,如果物理主机能够互相Ping通那说明⽹络就联通了。
那么vmware虚拟机的⽹络是如何构建的呢?答案是:和在物理环境中搭建⼀个⽹络的原理是⼀模⼀样的,毫⽆差别。
只不过虚拟机是⽆法独⽴存在的,必须运⾏在宿主机上,逻辑上可以看作是和物理机⼀样的主机,如果能够将虚拟机和宿主机通过交换机连起来,理论上就可以进⾏通信了。道理很简单,然⽽,虚拟机它本质上只是⼀个在宿主机上运⾏的程序,看不见摸不着,我们怎么去连接呢?答案当然是:这些交换机和⽹线也完全可以⽤软件去虚拟,我们完全可以在宿主机中预先构建好⼀系列虚拟⽹络。
那么虚拟机⽹络配置的本质到底是什么呢?下⾯就让我们带着问题去探索吧。
地⽹络连接中查看到,如下图所⽰:
这也说明,这两张⽹卡并不是为虚拟机使⽤的,⽽是给宿主机使⽤的,等于⼜为宿主机安装了两张虚拟⽹卡,通过这两张虚拟⽹卡建⽴宿主机与虚拟交换机之间的虚拟连接,打通宿主机与虚拟机的⽹络通路。
那么这些虚拟交换机、虚拟⽹卡、物理⽹卡之间的连接关系是什么样的呢?其实,vmware已经为我们进⾏了周到的考虑,这三个虚拟交换机分别有不同的默认连接形式。
VMnet0的默认连接形式
若宿主机存在多张物理⽹卡,会选择其中⼀张物理⽹卡桥接到VMnet0上,⾄于选择哪⼀张去桥接,可以通过虚拟⽹络编辑器去设置(后⽂会详细讲)。这个桥接通路能够⽣效的前提是桥接的物理⽹卡对应的本地连接应该是有效状态的,所以,如果虚拟机和宿主机要利⽤Vmnet0通信,即使选择桥接的⽹卡没有和外部主机通信的需求,也要接上⽹线保证本地连接有效。默认情况下,选择为桥接模式的虚拟机会⾃动接⼊到Vmnet0虚拟
VMnet1的默认连接形式
直接将宿主机的虚拟⽹卡Vmware network adapter Vmnet1与Vmnet1进⾏连接。默认情况下,选择仅主机模式的虚拟机会⾃动接⼊Vmnet1虚拟交换机。
VMnet8的默认连接形式
这种情况是最复杂的,宿主机的虚拟⽹卡Vmware network adapter Vmnet8会⾃动接⼊Vmnet8外,还有
虚拟的NAT服务器和⽹关、虚拟的DHCP设备接⼊Vmnet8,同时也会将宿主机所有的物理⽹卡与虚拟的NAT服务器和⽹关进⾏互联。这种⽹络构型虚拟机不占⽤宿主机的⽹络IP资源,同时⼜能和宿主机的外部主机进⾏通信;NAT服务器实质就是⼀个⽹络地址转换服务。默认情况下,选择NAT模式的虚拟机会⾃动接⼊Vmnet8。
综上,我们在宿主机上安装完vmware软件后,其实就已经在宿主机上为我们构建了如下默认⽹络,等待虚拟机运⾏起来后选择接⼊。
这个默认⽹络我们还能调整吗?答案当然是肯定的。Vmware为我们提供了“虚拟⽹络编辑器”去修改虚拟⽹络设置。运⾏虚拟⽹络编辑器的⽅法如下:
虚拟⽹络编辑器主界⾯:
我们设置的对象是虚拟⽹络交换机,所以⾸先需要选择VMnet0/ VMnet1/ VMnet8中的⼀个,再进⾏具体设置。
针对Vmnet0(桥接),主要就是设置需要桥接到的物理⽹卡,如下图所⽰:
针对Vmnet1(仅主机),主要设置VMware Network Adapter VMnet1虚拟⽹卡是否连接到虚拟交换机VMnet1上,还有就是DHCP设置。
针对Vmnet8(NAT),主要配置NAT设置、DHCP设置、VMware Network Adapter VMnet8虚拟⽹卡是否连接到虚拟交换机VMnet8上,如下图所⽰:
此外,还可以通过“创建⽹络”按钮,增加新的虚拟交换机,但这些交换机的类型只能在以上三种的范畴内。
vmware虚拟机怎么使用
可以通过“恢复默认设置”,将虚拟⽹络⼀键恢复到默认状态。
2. 怎么选择⽹络?
选择⽹络发⽣在运⾏虚拟机前,我们对虚拟机的⽹络适配器的⽹络连接模式配置时。选择⽹络的本质就是为虚拟机在以上的虚拟⽹络中选择⼀个虚拟交换机接⼊,选择桥接模式、NAT模式或者仅主机模式后会将虚拟机⾃动接⼊到对应的虚拟交换机上,这种默认的对应关系是:
桥接模式VMnet0
仅主机模式VMnet1
NAT模式VMnet8
对虚拟机的⽹络适配器的⽹络连接模式配置的界⾯如下:
如果我们在宿主机中同时运⾏三个虚拟机,分别设置到桥接模式、仅主机模式和NAT模式,那么这三个虚拟机运⾏起来后,宿主机内的⽹络构型变成了如下的形式: