vmware虚拟机网络设置方法(轻松版)_vmware设置网络-程序员宅基地

技术标签: 网络  vmware  

       引子

        我们在使用vmware虚拟机时,配置频度最高的往往是网络配置,最让人困惑的往往也是网络设置,虚拟机如何实现和宿主机的通信?虚拟机如何实现与宿主机之外的外部主机通信?同一个宿主机内的多个虚拟机之间如何通信?这些问题是否常常困惑着你。打开虚拟机镜像我们可以看到有桥接模式、NAT模式、仅主机模式等多种方式可以选择,如下图所示:

         选择这些模式后到底发生了什么,还需要什么配置才能和虚拟机通上信,很多人可能无法构建起对应的网络形态图像,概念也是是是而非。而网上的方法,也大多数循着不同模式来讲解网络构型,这种就模式论模式的方式,对于初学者来说通常看起来很简单,一上手就犯难,出了问题不知道如何解决。本文希望跳出就着模式讲模式的俗套,让初学者能够更加容易理解虚拟机网络设置的本质所在。

        在讲解虚拟机的网络前,我们回想下我们依靠物理机搭建网络时,我们是怎么办的呢?通常我们会准备一个交换机,用网线将所有物理机的网口和交换机的网口连接起来,在物理机的本地连接中将IP地址设置到同一个网段内,如果物理主机能够互相Ping通那说明网络就联通了。

        那么vmware虚拟机的网络是如何构建的呢?答案是:和在物理环境中搭建一个网络的原理是一模一样的,毫无差别

        只不过虚拟机是无法独立存在的,必须运行在宿主机上,逻辑上可以看作是和物理机一样的主机,如果能够将虚拟机和宿主机通过交换机连起来,理论上就可以进行通信了。道理很简单,然而,虚拟机它本质上只是一个在宿主机上运行的程序,看不见摸不着,我们怎么去连接呢?答案当然是:这些交换机和网线也完全可以用软件去虚拟,我们完全可以在宿主机中预先构建好一系列虚拟网络。

        那么虚拟机网络配置的本质到底是什么呢?下面就让我们带着问题去探索吧。

  1. 虚拟网络是怎么建起来的?虚拟网络是什么样子的?怎么编辑虚拟网络?

     这些虚拟的交换机和网线谁来提供呢,那当然是vmware软件,在宿主机上安装完vmware后,我们除了能够直观看到桌面上的这个图标:

        其实还包括两个宿主机开机自启动的服务:VMware NAT ServiceVMware DHCP Service如下图所示,正是这两个服务为我们构建了虚拟机与宿主机之间的基础网络环境。

         默认情况下,这两个服务会在宿主机中虚拟化出来的网络设施包括:

  • 三个虚拟交换机(VMnet0、VMnet1、VMnet8)
  • 两张虚拟网卡(VMware Network Adapter VMnet1和VMware Network Adapter VMnet8)
  • 一套虚拟NAT服务器+虚拟网关+虚拟DHCP服务器
  • 若干虚拟网线。

        其中两张虚拟网卡(VMware Network Adapter VMnet1和VMware Network Adapter VMnet8)我们还可以在宿主机的本地网络连接中查看到,如下图所示:

        这也说明,这两张网卡并不是为虚拟机使用的,而是给宿主机使用的,等于又为宿主机安装了两张虚拟网卡,通过这两张虚拟网卡建立宿主机与虚拟交换机之间的虚拟连接,打通宿主机与虚拟机的网络通路。

         那么这些虚拟交换机、虚拟网卡、物理网卡之间的连接关系是什么样的呢?其实,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上,如下图所示:

         此外,还可以通过“创建网络”按钮,增加新的虚拟交换机,但这些交换机的类型只能在以上三种的范畴内。

         可以通过“恢复默认设置”,将虚拟网络一键恢复到默认状态。

 2. 怎么选择网络?

         选择网络发生在运行虚拟机前,我们对虚拟机的网络适配器的网络连接模式配置时。选择网络的本质就是为虚拟机在以上的虚拟网络中选择一个虚拟交换机接入,选择桥接模式、NAT模式或者仅主机模式后会将虚拟机自动接入到对应的虚拟交换机上,这种默认的对应关系是:

桥接模式

VMnet0

仅主机模式

VMnet1

NAT模式

VMnet8

        对虚拟机的网络适配器的网络连接模式配置的界面如下:

        如果我们在宿主机中同时运行三个虚拟机,分别设置到桥接模式、仅主机模式和NAT模式,那么这三个虚拟机运行起来后,宿主机内的网络构型变成了如下的形式:

3.怎么使用网络?

        使用网络实质就是在虚拟机已经接入了虚拟交换机,按需配置接入虚拟交换机的网卡的IP等参数,进行数据传输。

        类比于全部实物的情况就是,交换机已经加电,已经用网线将各个需要通信的网卡连接上了,只需要将各个网卡的参数配置到共同网段就可以通信了。例如,虚拟机设置为NAT模式下想和宿主机通信,那么用户需要做的就是:

        首先,在虚拟机内部,设置其网卡的IP,子网掩码,网关等信息,如下图所示:

         然后在宿主机上,找到虚拟网卡VMware Network Adapter VMnet8,将其IP地址配置到虚拟机IP地址同一个网段,即可进行通信。

结语

        总结起来,Vmware虚拟机网络的设置可以用“建网、选网、用网”三个阶段来概括,如下图所示。

 针对这三个阶段分别配置:

        建网阶段利用“虚拟网络编辑器”调整网络构型

        选网阶段对虚拟机的网络适配器网络连接模式配置

        用网阶段我们对用网络通信需求的网卡进行配置

  通过本文的讲解,希望可以帮助你建立虚拟网络的系统认识,实现按需配置使用网络的愿望。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45522766/article/details/121567693

智能推荐

从零开始搭建Hadoop_创建一个hadoop项目-程序员宅基地

文章浏览阅读331次。第一部分:准备工作1 安装虚拟机2 安装centos73 安装JDK以上三步是准备工作,至此已经完成一台已安装JDK的主机第二部分:准备3台虚拟机以下所有工作最好都在root权限下操作1 克隆上面已经有一台虚拟机了,现在对master进行克隆,克隆出另外2台子机;1.1 进行克隆21.2 下一步1.3 下一步1.4 下一步1.5 根据子机需要,命名和安装路径1.6 ..._创建一个hadoop项目

心脏滴血漏洞HeartBleed CVE-2014-0160深入代码层面的分析_heartbleed代码分析-程序员宅基地

文章浏览阅读1.7k次。心脏滴血漏洞HeartBleed CVE-2014-0160 是由heartbeat功能引入的,本文从深入码层面的分析该漏洞产生的原因_heartbleed代码分析

java读取ofd文档内容_ofd电子文档内容分析工具(分析文档、签章和证书)-程序员宅基地

文章浏览阅读1.4k次。前言ofd是国家文档标准,其对标的文档格式是pdf。ofd文档是容器格式文件,ofd其实就是压缩包。将ofd文件后缀改为.zip,解压后可看到文件包含的内容。ofd文件分析工具下载:点我下载。ofd文件解压后,可以看到如下内容: 对于xml文件,可以用文本工具查看。但是对于印章文件(Seal.esl)、签名文件(SignedValue.dat)就无法查看其内容了。本人开发一款ofd内容查看器,..._signedvalue.dat

基于FPGA的数据采集系统(一)_基于fpga的信息采集-程序员宅基地

文章浏览阅读1.8w次,点赞29次,收藏313次。整体系统设计本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下:图1:FPGA数据采集系统框图从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D.._基于fpga的信息采集

微服务 spring cloud zuul com.netflix.zuul.exception.ZuulException GENERAL-程序员宅基地

文章浏览阅读2.5w次。1.背景错误信息:-- [http-nio-9904-exec-5] o.s.c.n.z.filters.post.SendErrorFilter : Error during filteringcom.netflix.zuul.exception.ZuulException: Forwarding error at org.springframework.cloud..._com.netflix.zuul.exception.zuulexception

邻接矩阵-建立图-程序员宅基地

文章浏览阅读358次。1.介绍图的相关概念  图是由顶点的有穷非空集和一个描述顶点之间关系-边(或者弧)的集合组成。通常,图中的数据元素被称为顶点,顶点间的关系用边表示,图通常用字母G表示,图的顶点通常用字母V表示,所以图可以定义为:  G=(V,E)其中,V(G)是图中顶点的有穷非空集合,E(G)是V(G)中顶点的边的有穷集合1.1 无向图:图中任意两个顶点构成的边是没有方向的1.2 有向图:图中..._给定一个邻接矩阵未必能够造出一个图

随便推点

MDT2012部署系列之11 WDS安装与配置-程序员宅基地

文章浏览阅读321次。(十二)、WDS服务器安装通过前面的测试我们会发现,每次安装的时候需要加域光盘映像,这是一个比较麻烦的事情,试想一个上万个的公司,你天天带着一个光盘与光驱去给别人装系统,这将是一个多么痛苦的事情啊,有什么方法可以解决这个问题了?答案是肯定的,下面我们就来简单说一下。WDS服务器,它是Windows自带的一个免费的基于系统本身角色的一个功能,它主要提供一种简单、安全的通过网络快速、远程将Window..._doc server2012上通过wds+mdt无人值守部署win11系统.doc

python--xlrd/xlwt/xlutils_xlutils模块可以读xlsx吗-程序员宅基地

文章浏览阅读219次。python–xlrd/xlwt/xlutilsxlrd只能读取,不能改,支持 xlsx和xls 格式xlwt只能改,不能读xlwt只能保存为.xls格式xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改xlrd打开文件import xlrdexcel=xlrd.open_workbook('E:/test.xlsx') 返回值为xlrd.book.Book对象,不能修改获取sheett_xlutils模块可以读xlsx吗

关于新版本selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘等问题_unresolved attribute reference 'find_element_by_id-程序员宅基地

文章浏览阅读8.2w次,点赞267次,收藏656次。运行Selenium出现'WebDriver' object has no attribute 'find_element_by_id'或AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'等定位元素代码错误,是因为selenium更新到了新的版本,以前的一些语法经过改动。..............._unresolved attribute reference 'find_element_by_id' for class 'webdriver

DOM对象转换成jQuery对象转换与子页面获取父页面DOM对象-程序员宅基地

文章浏览阅读198次。一:模态窗口//父页面JSwindow.showModalDialog(ifrmehref, window, 'dialogWidth:550px;dialogHeight:150px;help:no;resizable:no;status:no');//子页面获取父页面DOM对象//window.showModalDialog的DOM对象var v=parentWin..._jquery获取父window下的dom对象

什么是算法?-程序员宅基地

文章浏览阅读1.7w次,点赞15次,收藏129次。算法(algorithm)是解决一系列问题的清晰指令,也就是,能对一定规范的输入,在有限的时间内获得所要求的输出。 简单来说,算法就是解决一个问题的具体方法和步骤。算法是程序的灵 魂。二、算法的特征1.可行性 算法中执行的任何计算步骤都可以分解为基本可执行的操作步,即每个计算步都可以在有限时间里完成(也称之为有效性) 算法的每一步都要有确切的意义,不能有二义性。例如“增加x的值”,并没有说增加多少,计算机就无法执行明确的运算。 _算法

【网络安全】网络安全的标准和规范_网络安全标准规范-程序员宅基地

文章浏览阅读1.5k次,点赞18次,收藏26次。网络安全的标准和规范是网络安全领域的重要组成部分。它们为网络安全提供了技术依据,规定了网络安全的技术要求和操作方式,帮助我们构建安全的网络环境。下面,我们将详细介绍一些主要的网络安全标准和规范,以及它们在实际操作中的应用。_网络安全标准规范