简介:

VM(VMware Workstation简称VM,后面都将用VM代替阐述)是一款功能强大的虚拟化软件.VM支持在

单一的桌面上同时运行多款不同的操作系统,能够模拟完整的网络环境,支持pxe功能.实时快照,等等多种强

大的功能.能够测试软件和部署新的业务测试.同时节约了很多资源.节约了企业成本.所以对于广大的互联网

从业者是不可多得的好工具.

本文中作者使用的软件以及操作系统版本:

VM 11.1.2版本

win10 专业版

由于本文只讨论VM的网络连接的三种模式,所以对于虚拟机怎么虚拟CPU,内存,等等硬件,不做赘述.

一,首先思考的问题是:

在现实生活中,多台机器是怎么实现互联通信的呢?需要什么设备呢?在虚拟机中是怎么实现呢?

答:在现实生活中,我们将多台机器实现互联通信的一般都是通过将多台主含有物理网卡的主机连接到交换机

组建局域网,或者当在多个不同网段的局域网可以通过路由来实现多台主机的连接和通信.

简而言之,主要的设备有:含有物理网卡设备的主机,交换机,网线,路由器.

那么在虚拟机软件中也同样需要这些设备,毕竟这些都是必备的东西,但是和现实中的方法不同的是,虚拟机软

件是通过软件的形式来模拟这些物理设备的.

二,那么我们来看看被模拟出来以及需要被用到的真实的设备在有哪些呢?下图分晓.

网卡设备:

1,主机host的物理以及虚拟网卡设备,如下图

如图一:

标识一:是VM软件虚拟出来的一个vmnet1虚拟网卡设备     (注意:vmnet1代表是虚拟网卡设备,

标识二:是VM软件虚拟出来的一个vmnet8虚拟网卡设备     (而VMnet1和VMnet8代表的是虚拟

标识三:是host主机本身自带一个真实的物理物理网卡设备   (交换机,区别在于VM是否大写

2,主机guest的虚拟网卡设备,如下图

简介:

标识一:是VM软件虚拟出来的guest主机的虚拟网卡设备

标识二:可以通过添加按钮给guest主机添加额外的虚拟网卡设备.

(注,此功能很好用尤其在练习heartbeat监控心跳的时候,可以单

独虚拟一个网卡设备来监控彼此的心跳信息)

3,VM软件虚拟出来的交换机有哪些呢?如下图:

标识三: 哇,是不是很惊讶?VM虚拟机软件给我虚拟了

10个交换机(VMnet0~9).这下是不怕不够用了!!!!!!  哈

哈………..

以上的VM虚拟机软件和host主机帮我们解决了,设备的问题,但是光有设备就可以了吗??????显然是

不够的,把网络设备都相互连接上但是没有ip地址还是不可以解决的彼此互连通信的问题.那么VM软件

是怎么解决的呢.那就是通过通过模拟dhcp服务,来分配给guest主机ip地址子网掩码,等等网络参数来

解决的.还面对一个问题那就是怎么解决内部guest主机链接互联网的问题,这里VM软件是通过模拟nat

服务的方式来解决的.

三,那么dhcp服务,和nat服务怎么查看呢,见下图

1,dhcp分别为在VMnet1(交换机)和VMnet8(交换机)提供在不同网段的dhcp服务

这是VMnet1上的图示:

标识一:如图标识一可以得知,guest的虚拟网卡设备连接到VMnet1(交换机)上

标识二:如图标识二可以得知,通过使用本地dhcp服务给guest分配ip地址

注意(此网段使用的ip段是192.168.23.x/24)

这是VMnet8上的如图所示

标识一:如图标识二可以得知,guest的虚拟网卡设备连接到VMnet8(交换机)上

标识二:如图标识三可以得知,通过使用本地dhcp服务给guest分配ip地址

注意(此网段使用的ip段是192.168.10.x/24)

从上可以知道虚拟机软件是如何通过dhcp本地服务给guest分配ip地址的.

四,我们要解决的是怎么解决guest链接外部互联网的,一种是通过桥接还有一种就是

通过nat服务来进行地址转换的.桥接模式以及其他两模式怎么实现接下来会慢慢揭晓

,首先我们看看dhcp服务和nat服务怎么来的是?

答:其实就是安装VM安装的服务,至于怎么查看,如下图

win+r 接着 输入services.msc

就可以找到这两个服务了.就是通过两个服务提供dhcp和NAT解决方案的.

好了以上介绍完了VM虚拟机软件是如何通过模拟虚拟设备以及服务来解决问题的,好了

食材已经准备好了,准备下厨炒菜.说说三种网络链接的模式了.

五,三种模式详解过程.(桥接模式,仅主机模式,nat模式)

上图是拓扑图

guest主机的网卡连接虚拟交换机上,然后通过虚拟网桥和host主机上真实物理网卡进行桥接,原理大概是这样的.把VM软件通过把网卡设置成混杂模式来达到监控多个ip地址的能力.这样的话,guest主机是通过主机网卡设备链接到外网的,这样桥接模式下的guest主机和host主机享受同样的地位.如果家里有路由器,那么路由器就像对待真实主机一样对待guest主机,通过路由器的dhcp功能直接给guest分配一个ip地址.如果有多个虚拟机同理,他们的地位都是等同地位的.相当于真实的主机.

上图是拓扑图

虚拟机内部有个多个guest主机.他们都是通过dhcp服务分别都分配得到一个ip地址.由于内部guest分配的ip地址都

是同一个网段的,所以彼此都是可以连接通信的,但是面对一个问题,host主机真实物理网卡的ip地址不再一个网段怎

么和内部guest主机进行通信呢,host主机通过VM软件虚拟的vmnet1网卡来链接VMnet1交换机上来进行与其他内部

guest主机的通信.可以通过win+r 输入cmd然后再输入ipconfig 就可以查看到vmnet1虚拟网卡设备的ip和VMnet1

下dhcp分配的ip地址段在同一网段.但是这样仅仅可以让host和内部的guest主机们进行通信,guest主机是无法连接外网,因为没有路由设备.

如下图

上图是拓扑图

从上图可以看出,该拓扑图和上面的host-only拓扑图很相似,只不过是多了一个NAT服务连接外部网络,其实这里vmnet8虚拟网卡只是通过连接VMnet8的虚拟交换机来与内部的guest主机进行通信而已,即使把这个虚拟网卡禁用掉,内部的guest主机依旧可以上网的,所以vmnet8虚拟网卡和内部guest的网卡也是相对独立的.vmnet8 仅仅是host连接内部VMnet8网段的桥梁而已,并不为VMnet8虚拟交换机的网段提供路由功能.处于虚拟NAT网络下的Guest是使用虚拟的NAT服务器连接的Internet的。

总结,通过以上的学习可以知道,内部的guest要想与外部的网络进行通信,无非就是需要,dhcp服务,nat服务,虚拟交换机.但是对于nat模式是怎么运作的原理没有进行详细的介绍.但是在接下来的网络服务继续进行总结.

Linux初学之vmware Workstation 网络连接三种模式的更多相关文章

  1. VMware网络连接三种模式bridged、host-only、NAT

    1. bridged(桥接模式) 在桥接模式下,虚拟机和主机处于同一网段,这样虚拟机才能和主机进行通信 使用桥接模式,就像连接在同一个Hub上的两台电脑 //简单配置ip # ifconfig eth ...

  2. [转]VMware Workstation网络连接的三种模式

    经常要使用VMWare Workstation来在本地测试不同的操作系统,以前也搞不清楚网络连接三种模式,最近看了几篇文章才算明白.现总结如下: 1. VMware Workstation的虚拟网络组 ...

  3. VMWare虚拟机网络的三种工作模式

    VMWare提供了三种工作模式: 1.bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥接模式下,需要手工为虚拟系 ...

  4. VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT

    VMware虚拟机上网络连接(network type)的三种模式--bridged.host-only.NAT VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换 ...

  5. Linux之VMWare下Centos7的三种网络配置过程

    Linux之VMWare下Centos7的三种网络配置过程 环境: 虚拟软件:VMWare 14.0 客户机:windows 10 虚拟机:centos 7 VMware三种网络连接方式 Bridge ...

  6. Linux的VMWare下Centos7的三种网络配置过程(网络二)

    Linux之VMWare下Centos7的三种网络配置过程 环境:虚拟软件:VMWare 14.0客户机:windows 10虚拟机:centos 7 VMware三种网络连接方式 Bridge(桥接 ...

  7. VMWare网络链接三种方式

    本文转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html VMware虚拟机上网络连接(networ ...

  8. VMware虚拟网络连接模式详解(NAT,Bridged,Host-only)

    序言 如果你使用VMware安装虚拟机,那么你必定会选择网络连接,那么vmware提供主要的3种网络连接方式,我们该如何抉择呢?他们有什么不同呢?这篇我们就做一个深入. 首先打开虚拟机设置里面的网络适 ...

  9. VMware网络配置三种网络模式(桥接、NAT、Host-only)

    VMware网络配置三种网络模式(桥接.NAT.Host-only) 一.虚拟安装后三种网络模式显示 当安装好后,的“虚拟网络编辑器”中也存在三种模式,分别对应:桥接-VMnet0.Host-only ...

随机推荐

  1. Task 9 从用户界面和体验分析“360极速浏览器”

    我目前使用的浏览器是360极速浏览器,下面将针对用户界面.记住用户选择.短期刺激.长期使用的好处坏处.不要让用户犯简单的错误四个方面对其进行评估: 1.用户界面: 01 可视性原则--网络没有连接或者 ...

  2. 《Spring1之第三次站立会议》

    <第三次站立会议> 昨天:我对自己找到的代码进行了相关的了解后,把它们在编译环境中进行了编译以及接着对代码进行逐步深入了解: 今天:我把小组成员找到的写关于登录界面的代码加到了我的项目工程 ...

  3. 深入理解mybatis

    MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单.优雅.本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例, ...

  4. Java中的常见异常

    非检查异常:Error 和 RuntimeException 以及他们的子类.0错误ArithmeticException,错误的强制类型转换错误ClassCastException,数组索引越界Ar ...

  5. form表单转化json对象

    利用 $.fn 可以让每一个jquery 对象都能直接使用这个方法. //form表单转化json对象$.fn.serializeObject = function () { var o = {}; ...

  6. 学术诚信与职业道德——《构建之法》P384~391读后感

    程序本身没有伦理和职业道德, 但是程序员和软件企业要有,因为程序员明白伦理道德的存在. 对于刚刚经历被不负责队友抛下的经历,对此很有感触,软件工程师除了遵守任务做事,也要考虑道德上.责任上的事情. 就 ...

  7. 基于Freemarker的eclipse plugin代码生成器插件开发

    固定类型的软件写多了,里面总是有一些复制粘贴改变类名改变量的基础文件,相似程度非常高.作为一名程序员,坚持不多写一行重复代码的精神,写了一个Eclipse的代码生成器插件.插件通过在xml文件中配置的 ...

  8. 016 Java中的动态代理

    作者:nnngu GitHub:https://github.com/nnngu 博客园:http://www.cnblogs.com/nnngu 简书:https://www.jianshu.com ...

  9. BZOJ2142 礼物 【扩展Lucas】

    题目 一年一度的圣诞节快要来到了.每年的圣诞节小E都会收到许多礼物,当然他也会送出许多礼物.不同的人物在小E 心目中的重要性不同,在小E心中分量越重的人,收到的礼物会越多.小E从商店中购买了n件礼物, ...

  10. xampp+vscode开发php的配置流程

    一.所需文件 1.xampp集成服务器(个人使用7.1.7)https://www.apachefriends.org/download.html 2.vscode https://code.visu ...