序言

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

首先打开虚拟机设置里面的网络适配器,如下图:

网络连接,有此三种类型(我从中文搞成专业的英文,呵呵):NAT,Bridged Adapter ,Host-only Adapter。

那就是这三种模式,决定啦你的虚拟机之间是否可以通信,虚拟机与主机之间是否可以通信,同时也缓解啦IP4的部分短板。

vmnet0、vmnet1、vmnet8三种虚拟网络的工作方式图解

虚拟机装好之后,你的主机中就会出现如下的东西

vmnet0:虚拟网桥,这个网桥有若干端口,一个端口连接你的host,一个端口连接虚拟机,他们的位置是对等的,谁也不是谁的网关,所以桥接模式可以让虚拟机和主机有相同的网络位置,处于统一网段。

vmnet1:他构建一个封闭的网络环境,不与主机以外的网络环境建立连接,也是一个虚拟交换机,一个端口连接到主机上,另一个端口连接到虚拟机的DHCP服务器上,其余的端口连载虚拟机上。

vmnet8:他是NAT连接模式使用的方式。从主机的虚拟网卡出来,链接到vmnet8交换机,虚拟交换机的其他口连接到NAT设备,另外一个连接DHCP服务器,其他接口连接虚拟机。

NAT,Bridged Adapter ,Host-only Adapter三种模式的连接方式实践

说到实践首先我搭建一个简易的实验环境,如下:

图意:主机上安装啦,A,B,C,D,E,5个虚拟机,主机与其他主机150能够相互ping通。

那么接下来我们就相互ping一下,看下各种模式的网络连接情况,如下表:

这里只是部分连接实验,没有与其他主机上的虚拟机进行连接实践,那么我们通过下面针对3种连接模式进行详解,来理解下与其他主机的虚拟机连接会是什么样子的。

在开始讲这三种之前,我举例说明下,这三种网络连接类型,好让大家有个形象的理解,如下:

  • NAT:最常见的就是你去吃麻辣烫的话,店中有wifi,那么你们一群屌丝都通过公用一个外网ip地址,且都可上网。
  • Bridged:由上表可以就可以看出,他跟主机在一个网段,有自己的独立ip,相当于单独一台主机,跟主机处于同一级别,相当于2家麻辣烫中的其中一家。
  • Host-Only:这个就像是麻辣烫店外网断啦,你们几个屌丝非要让麻辣烫老板整一个局域网,只有店中联网的几个人能连上通信搞一把cs,这一种模式麻辣烫老板不愿意做,我们也不常用。

网络地址转换NAT(Network Address Translation)

首先我们看一下NAT的工作方式

由此图可以得出以下结论。

NAT的作用是把内网的私有地址,转化为共有地址,使得内部网络可以访问外部网络。

NAT的优点:

  1. 大家都应该都知道ip4与ip6这个概念。那么ip4的缺点之一就是他的地址不够用,目前的地址几乎被当前疯长的互联网时代的各种产品消耗殆尽。那么NAT网络连接模式从图中可以看出他建立啦一个局域网,然后多台机器共享一个外网ip,这样就缓解啦IP4数量不足的压力。
  2. 你跟别人合租,有没有不要脸限制过别人的网速,为什么要限制别人的网速呢?这就是NAT的第二个好处,共享宽带。
  3. 当别人想要扫描你的端口时,那么NAT之内的机器就可以避免被扫描,因为对外只有一个ip。这样NAT之内的虚机或pc就具有啦一定的安全性啦。安全防护。

那么NAT有什么弊端呢?

  1. 由图可知,每次请求都要经过NAT主机,然后重写包转换请求,这样每次都有一个中间的重写包过程,就会造成性能瓶颈,会有一定的延迟。如果使用此种形式做负载均衡的话,那么就对NAT的负载均衡器形成很大的压力,也成为此种模式的瓶颈。
  2. 其次NAT模式也违反啦IP地址结构模型的设计原则,使得ip应该表示一个网络连接的愿景破灭,不过这针对ip4时代来说也只能算是把双刃剑。那么由此一来,也就使的网络连接之间的安全协议变得复杂。

深入上图,来演示NAT的工作原理

NAT技术的实现又分为以下三种

静态NAT:将内网ip地址一对一的转接到外网ip,用于隐藏内网ip,但是无法缓解ip4地址少的问题。也是比较常用的一种模式,我们一般用作内网中的E-mail、FTP、web服务器等。

动态NAT:将外网合法的地址形成可用的NAT池,内网ip需要上网时,从NAT池中获取一个可用的外网ip地址,与静态NAT的区别在于动态NAT的地址转换是临时的,通信结束后,这个外网ip会被释放,可供其他内部ip转换使用。

PAT(端口地址转换):将内网的多个IP地址映射到外网的同一个IP地址和不同的端口上,PAT的使用前提是基于TCP或UDP的数据传输。

Bridged 桥接模式与Hostg-only

桥接模式,使用的是vmnet0这个虚拟网卡。它使虚拟机与主机占有同样的网络地位,在同一个网段。也就是说,主机能连的网他都能连上,与他一样,呵呵。

Host-only:使用的是vmnet1这个虚拟网卡。他的通信方式为,虚拟机只能和主机与主机下使用这个模式的其他虚机进行通信。不能与主机以外的网络建立通信,用于建立与外部隔离的网络环境。

前面对虚拟网卡做过介绍之后,到这里突然感觉没什么好讲的啦,不过到这里,我相信大家对这三种网络连接模式有啦较为深入的理解啦,也知道啦他的应用场景。我感觉这就够啦。

最后,就针对这三种模式下如何通信,各机之间通不通,我感觉大家心里应该也有个滴啦。

总结

接下来是大家最喜欢的总结内容啦,内容有三,如下:

1、希望能关注我其他的文章。

2、博客里面有没有很清楚的说明白,或者你有更好的方式,那么欢迎加入左上方的2个交流群,我们一起学习探讨。

3、你可以忘记点赞加关注,但千万不要忘记扫码打赏哦。

VMware虚拟网络连接模式详解(NAT,Bridged,Host-only)的更多相关文章

  1. VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别

    在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环,当我们为虚拟机配置网络连接时,我们可以看到如下图所示的几种网络连接模式:桥 ...

  2. 【转】VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别

    ☞ 本文主要介绍软件『VMware Workstation(虚拟机)』的相关内容:VMware网络连接模式—桥接.NAT以及仅主机模式的详细介绍和区别. 其下列版本/分支可以参考本文: 全部版本/分支 ...

  3. VMWare虚拟机 网络连接模式

    这个是rocks 群里面我的一个朋友分享的,我觉很好而且描述的很清楚,这是一个做事的态度问题.   1 VMWare虚拟机bridged.host-only和NAT网络模式的区别和用法 VMWare提 ...

  4. VirtualBox的四种网络连接方式详解

    VirtualBox中有4中网络连接方式: 1. NAT 2. Bridged Adapter 3. Internal 4. Host-only Adapter VMWare中有三种,其实他跟VMWa ...

  5. VMware 虚拟机的网络连接方式详解

         VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作 ...

  6. [转]VirtualBox中的网络连接方式详解

    如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭. 一.NAT模式 特点: 1.如果主机可以上网,虚拟机可以上网 2.虚拟机之间不能ping通 3.虚拟机可以ping通主机(此时p ...

  7. vmware虚拟机三种网络模式详解_转

    原文来自http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note 由于L ...

  8. Vmware虚拟机三种网络模式详解

    原文来自http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note 我怕链 ...

  9. 四、Vmware虚拟机三种网络模式详解

    转载自: http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note 1. ...

随机推荐

  1. 用简单的http抓包来实现微信公众网页如何模拟登录

    一.准备工具: 系统:XP 浏览器:IE8 抓包工具:HttpWatch(它可以查看url请求的数据包) 二.抓包思路: 浏览器上的任何获取数据的方式都符合http协议的请求,只要发送符合要求的数据就 ...

  2. mysql5.7.10和mysql5.5.39两个版本对于group by函数的处理差异

    原理还是没有搞清楚,在官网上看了一下,看的不是很清楚.一并都记录一下. 问题描述: 存在如下数据结构 sql: 求用户最近更新的那条记录 思路: 按照modify_time排序后按照user_id分组 ...

  3. Markdown及MarkdownPad使用规则

    Markdown Markdown 是一种轻量级标记语言.它允许人们"使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档". Markdown语法简要 ...

  4. javac不是内部或外部命令

    1.描述 在命令行输入javac,提示“不是内部或外部命令”. 2.解决过程 2.1.解决方案一 2.1.1.检查并添加环境变量 通常就是这个原因导致. 2.1.2.过程一 确实还是环境变量没有写对. ...

  5. php正则表达式简介

    正则表达式简介 正则表达式Regular Expression,使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.代表性书籍<正则表达式之道>里面有详细论述,本书籍为个人查阅之用力 ...

  6. iPhone应用中加入评分功能

    NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStor ...

  7. WCF服务发布到IIS中去 在WCF调试

    第一个WCF程序 1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序.建立完成后如下图所示: 2.删除系统生成的两个文件IService1.cs与Service1.svc ...

  8. C实现类、继承、多态

    首先考虑用C实现类 肯定是要使用struct的,类的数据成员放在struct里面: 而类有构造函数.析构函数,这两个函数必须在struct外面,构造函数要分配struct空间并初始化struct成员, ...

  9. IOS拒绝Adobe的六大理由

    苹果与Adobe的关系由来已久.事实上,Adobe的创始人还在他们众所周知的小车库里时,我们就碰过面了.苹果是他们的第一个大客户.我们将他们的Postscript语言应用于当时最新的Laserwrit ...

  10. ASP.NET Zero--12.一个例子(5)商品分类管理-编辑分类

    1.添加编辑按钮 打开文件Index.js [..\MyCompanyName.AbpZeroTemplate.Web\Areas\Mpa\Views\Category\Index.js] 在acti ...