虚拟机的三种网络模式

前言

    虚拟机的网络模式,是环境部署时的重要环节。不同的运行环境对网络的要求也是不用的,本章节重点介绍虚拟机的三种网络模式、以及他们之间的区别

虚拟机网络模式

    

无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:

1.桥接

2.NAT

3.Host-Only

那么这三种模式具体是什么呢?如下

1、桥接模式

    这种模式是说虚拟机通过虚拟交换机,将网络虚拟搭载到本机所在的局域网中,与主机同在一个网段,该局域网中的其他成员可以对虚拟机进行访问,同时虚拟机也可以通过主机所在的局域网去访问internet

虚拟机的三种网络模式


2、仅主机模式

    这种模式下的虚拟机把自己和外界完全隔离开了(与外界隔离开的内部网络),只有和它同在一个虚拟网络的设备才可以对其进行访问,就算是本机也只能通过虚拟网卡来对其访问,因为此时虚拟机和物理机不在一个网段,而承载虚拟机的实体机,同时拥有物理网卡和虚拟网卡

虚拟机的三种网络模式


3、Nat模式

    nat(网络地址转换)模式,nat转换是一种网络技术,它可以节省ip。“一般来说我们要上网就得购买合法的IP,如果我公司内部有多台主机,我的钱只够买一个合法地址,如何满足多台主机上网呢?nat网络地址转换就是为了解决这一问题,它可以将内部私有地址在到达网络出口的时候转换成那一个合法的ip,从而实现对internet的访问,但是它在外网显示的地址是这个合法地址,产生结果返回到网络出口由内部的网络设备解析,转发到内部的主机上。这就表明外部网络不知道内部网络的存在”

    上面介绍了nat转换的工作原理,现在我们来说说nat在虚拟机环境下又是怎样工作的呢?

    nat模式下的虚拟机,访问外网时会将虚拟机的ip转换它所在主机的ip去访问,当然外网是不知道它和内网的存在的,也就是说,只有和虚拟机在同一个网段的设备才能对它进行访问

虚拟机的三种网络模式


综述

    桥接模式,虚拟机可以访问外网,与它所在主机同一网段的其他物理设备可以对其进行访问

    nat模式,虚拟机可以访问外网,只有和它同在一个虚拟网络的设备才可以对其进行访问

    仅主机模式,虚拟机不能访问外网,只有和它同在一个虚拟网络的设备才可以对其进行访问



原创文章,作者:whb,如若转载,请注明出处:http://www.178linux.com/79981

(0)
whbwhb
上一篇 2017-07-11 20:00
下一篇 2017-07-11 20:21

相关推荐

  • Linux 目录结构

    1.    前言      Linux 是一种开源的,且非常流行的操作系统,发行版本众多。为了统一和规范linux系统的主要目录名及其用途,提出了FHS标准,FHS是File Hierarchy Standard的简写。Linux 目录结构采用FHS…

    Linux干货 2016-10-18
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • bash脚本编程class3

    bash脚本编程class3—函数定义与数组使用相关     一.函数的使用以及数组的定义   我们通过学习知道,当编辑一个shell脚本的时候,可以在这个shell脚本中调用其他的shell脚本来实现特定的功能。在实际工作环境中,用很多shell实现的功能是我们常常使用到的,如果一次一次的调用这些shell脚本会显得非常麻烦。…

    Linux干货 2016-08-24
  • 构建企业日志实时查看系统

    前言:          由于项目刚刚上线,出现了许多bug,开发人员需要经常跑过来查看日记,严重影响了我们运维人员的工作效率,时而久之,感觉那个烦啊。。各位仁兄有 没有体 会到呢!!! 之前找了一些处理日记的工具都不具有实时性,所以都未采纳,刚刚发现了log.io这个工具推荐个…

    Linux干货 2015-02-13
  • keepalived的原理及安装应用

    keepalived的主从模式,keepalived的日志功能和主主模式

    2018-03-13
  • 计划任务

    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron     at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除指定的作业;相当于atrm-c: 查…

    Linux干货 2017-08-28