Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一文带你全面了解虚拟机的四种网络模型(图文并茂)

一文带你全面了解虚拟机的四种网络模型(图文并茂)

作者头像
架构师修行之路
发布于 2019-06-23 12:26:42
发布于 2019-06-23 12:26:42
9880
举报
文章被收录于专栏:架构师架构师

转载自:CloudDeveloper

ID:cloud_dev

010

阅读本文大概需要 4.8 分钟。

01 从物理网络到虚拟网络

著名的「六度分隔定理」说到,世界上任何两个互不相识的人,只需要最多六个人就能够建立起联系。这个定理成立的前提就是依托于庞大的网络结构。

虚拟化技术没出现之前,构成网络的元素都是实体的物理设备,比如交换机、路由器、网线等等,人们想要构建一个小型的局域网自己玩玩,都要买各种设备,成本高还不灵活。虚拟化技术普及之后,云计算开始大行其道,我们在自己的单机上就可以建各种虚拟机,想怎么玩就怎么玩。

随之而来的就是网络变得更复杂了,由以前看得见摸得着的物理网络一下变成玄乎的虚拟网络了,好不容易建了几台虚拟机,发现网络不通,或者网络通了,但并不知道是怎么通的,这难言的苦水哽在喉咙实在令人不适。

这篇文章就来说说虚拟机世界里的几种网络模型,我们主要以 VirtualBoxVMwareWorkstation 这两款目前最主流的桌面虚拟化软件作为例子。

总的来说,目前有四种常见的网络模型:

  • 桥接(Bridge Adapter)
  • NAT
  • 主机(Host-only Adapter)
  • 内部网络(Internal)

这也是 VirtualBox 支持的四种模型,对于 VMware,则只有前三种。

下图显示了 VirtualBox 支持的几种网络模型:

图一

02 桥接(Bridge Adapter)

虚拟机桥接网络模型就是使用虚拟交换机(Linux Bridge),将虚拟机和物理机连接起来,它们处于同一个网段,IP 地址是一样的。如下图所示:

在这种网络模型下,虚拟机和物理机都处在一个二层网络里面,所以有:

  • 虚拟机之间彼此互通
  • 虚拟机与主机彼此可以互通
  • 只要物理机可以上网,那么虚拟机也可以。我们来验证下:

桥接网络的好处是简单方便,但也有一个很明显的问题,就是一旦虚拟机太多,广播就会很严重。所以,桥接网络一般也只适用于桌面虚拟机或者小规模网络这种简单的形式。

03 NAT

另一种模型是 NAT,即网络地址转换(Network Address Translatation)。这种模型严格来讲,又可以分为 NATNAT网络两种,我们看上面的图 1 也可以看到。

根据 NAT 的原理,虚拟机所在的网络和物理机所在的网络不在同一个网段,虚拟机要访问物理所在网络必须经过一个地址转换的过程,也就是说在虚拟机网络内部需要内置一个虚拟的 NAT 设备来做这件事。

但其中 NATNAT网络 两者还有些许的不同:

  • NAT:主机上的虚拟机之间是互相隔离的,彼此不能通信(它们有独立的网络栈,独立的虚拟 NAT 设备)
  • NAT网络:虚拟机之间共享虚拟 NAT 设备,彼此互通。

如下图,展示了两者细微的差别:

PS:NAT 网络模式中一般还会内置一个虚拟的 DHCP 服务器来进行 IP 地址的管理。

下面我们通过实验来验证一下两种模式的区别,首先是 NAT 模式:

访问外网没问题:

访问其他虚拟机:

可以看到,两个虚拟机由于有隔离的网络栈,所以它们的 IP 地址并不在一个网段,所以 ping 不通。

再来看 NAT网络,访问外网同样没问题,我们来看下 VM 之间的互通:

可以看到,差别体现出来了, NAT网络 虚拟机之间共享网络栈,它们的 IP 地址处于同一个网段,所以彼此是互通的。

总结一下,以上两种 NAT 模式,如果不做其他配置,那么有:

  • 虚拟机可以访问主机,反之不行
  • 如果主机可以上外网,那么虚拟机也可以
  • 对于 NAT,同主机上的虚拟机之间不能互通
  • 对于 NAT网络,虚拟机之间可以互通

PS:如果做了 端口映射 配置,那么主机也可以访问虚拟机。

04 主机网络(Host-only Adapter)

主机网络顾名思义,就是只限于主机内部访问的网络,虚拟机之间彼此互通,虚拟机与主机之间彼此互通。但是默认情况下虚拟机不能访问外网(注意:这里说的是默认情况下,如果稍作配置,也是可以的)。

主机网络看似简单,其实它的网络模型是相对比较复杂的,可以说前面几种模式实现的功能,在这种模式下,都可以通过虚拟机和网卡的配置来实现,这得益于它特殊的网络模型。

主机网络模型会在主机中模拟出一块虚拟网卡供虚拟机使用,所有虚拟机都连接到这块网卡上,这块网卡默认会使用网段 192.168.56.x(在主机的网络配置界面可以看到这块网卡),如下是基本的拓扑图示:

默认情况下,虚拟机之间可以互通,虚拟机只能和主机上的虚拟网卡互通,不能和不同网段的网卡互通,更不能访问外网,如果想做到这样,那么需要如图中 红虚线 所示,将物理网卡和虚拟网卡桥接或共享。在主机上做如下设置即可:

通过以上配置,我们来验证一下,虚拟机可以访问主机物理网卡和外网了:

05 内部网络(internal)

最后一种网络模型是内部网络,这种模型是相对最简单的一种,虚拟机与外部环境完全断开,只允许虚拟机之间互相访问,这种模型一般不怎么用,所以在 VMware 虚拟机中是没有这种网络模式的。这里我们就不多说了。

06 总结

虚拟机的四种网络模型:桥接、NAT、主机和内网模型。

下面以一张表来描述它们之间的通信行为:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师修行之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
理解VMwawe的3种网络模型
    很多朋友都曾问到关于 Guest和 Host互联,以及Guest如何连接网络,其实这并不是一件困难的事情,只要能够理解 VMware 提供的网络模型即可,今天结合实际使用经验,针对虚拟机网络设置,来详细介绍一下 VMware的 3种网络结构。
py3study
2020/01/08
1.6K0
理解VMwawe的3种网络模型
【Linux系列】vmware虚拟机网络配置详解
vmware 为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。
程序员朱永胜
2023/09/03
3.8K0
【Linux系列】vmware虚拟机网络配置详解
虚拟机常见的网络模式
无论使用何种虚拟机管理软件都不可避免的要接触到虚拟机网络这一概念,本文整理了常见的几类网络模式:
Ryoma
2022/04/02
7620
虚拟机常见的网络模式
你应该知道的VirtualBox虚拟机网络配置
前言 今天在VirtualBox输入ifconfig命令,查看虚拟机ip的时候,发现是Ipv6的地址。我主机去ping虚拟机是可达的,但是我虚拟机ping主机,永远不可达。一开始是以为是网络配置有问题,最后发现是自己笔记本是WIFI连接的,没有插网线。虽然问题解决了,但是明白VirtualBox虚拟机网络配置的4种方式还是很有必要的。 ---- NAT模式 Vhost访问网络的所有数据是由主机去提供的。但是Vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost存在。 只能单
用户2032165
2018/06/05
3.3K1
虚拟机连网(多台虚拟机互联、虚拟机与真机互联、虚拟机上网)
一)VMware中提供了三种网络连接方式,VirtualBox中提供4种网络连接方式。 NAT:  网络地址转换模式(Network Address Translation) Bridged Adapter :   桥接模式 Internal:   内部网络模式 Host-only Adapter :  主机模式 (VMware中少了Internal模式)
全栈程序员站长
2022/08/30
8K0
虚拟机连网(多台虚拟机互联、虚拟机与真机互联、虚拟机上网)
理解Vmware虚拟机的网络模式
命名方式VMnet0,VMnet1,VMnet......以此类推,默认情况下在vm里面已经有一些映射如下:
我是攻城师
2018/05/16
2.1K4
VMware 虚拟机的三种网络连接方式「建议收藏」
VMware 的虚拟机有三种网络连接方式,分别是桥接(Bridged)模式、NAT 模式和仅主机(Host-only)模式。
全栈程序员站长
2022/08/31
4K0
Centos 虚拟机安装
VirtualBox是一个开源项目。 下载地址:https://www.virtualbox.org/wiki/Downloads
Centy Zhao
2019/12/26
1.7K0
Centos 虚拟机安装
虚拟机的三种网络模式
首先说下写这篇文章的原因,记得刚开始接触Linux的时候,使用的是ubuntu Kylin 14.04,那时候为了联上互联网使用Vmware的NAT模式。后来开始学习服务器的相关知识,换成了CentOS6.7,这时候为了能远程登录使用的是Bridge模式,但是一直没有让这个服务器连互联网(Bridge模式是可以联网的),连安装软件都是通过本地的yum源,现在放假回家,电脑连的是无线网(没有插网线),突然发现一直ping不同虚拟机,才发现是模式选择的问题,查了资料之后才发现原来是需要使用Host-Only模式,由此我就想写一下三种模式的区别。
职场亮哥
2020/10/10
1.6K0
一文带你快速了解VMware的三种网络模式
哈喽,大家好呀!这里是码农后端。今天来简单聊一聊VMware的三种网络模式,通过了解三种网络模式,对Linux静态IP配置和SSH服务等的学习都有帮助。
reload
2024/07/02
3.6K0
一文带你快速了解VMware的三种网络模式
VMware虚拟机三种联网方式(图文详细解说)
VMware Network AdepterVMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡
全栈程序员站长
2022/07/21
20.5K0
VMware虚拟机三种联网方式(图文详细解说)
vmware的三种网络模式讲解
vmware有三种网络设置模式,分别是Bridged(桥接),NAT(网络地址转换),Host-only(私有网络共享主机)
Vincent-yuan
2019/09/10
1.7K0
vmware的三种网络模式讲解
NAT模式和桥接模式实现局域网其他物理机器与Vmware虚拟机互相访问
 一般装完Vmware虚拟机都需要与局域网中其他机器互联互通,在安装虚拟机的时候就要先考虑好用哪种模式进行连接。Vmware支持3种网络连接模式,我们先简单介绍一下3种模式然后再说具体的配置。
全栈程序员站长
2022/09/07
6.3K0
虚拟机网络故障排查
周末搭建虚拟机准备用来着,发现这次搭建的虚拟机通不了外网,心想虽然虚拟机一直在用,没怎么在意网络设置,一直用的默认配置就没出过这种问题,我用的centos 固定的静态ip,于是检查了这几行内容:
希里安
2023/10/30
5010
虚拟机网络故障排查
桥接、NAT、Host-only上网方式的区别
经常使用虚拟机的小伙伴们都遇到过网络链接过程中的各种问题,仔细查看设置会发现有:桥接、NAT、Host-only 等设置,vmware 等虚拟机后还会自动生成vmnet1和vmnet8,初学者可能会一头雾水,为啥只有两个?不是三种模式吗?另外每个模式代表什么?他们又有什么区别?无论是 vmware 还是 vitualbox 这些内容都大同小异,而 vmware 中看起来可能会更加直观些,这边以windows下的安装使用为例,进行深入的详解。
用户5807183
2019/07/15
13.7K0
桥接、NAT、Host-only上网方式的区别
虚拟机与宿主机网络[通俗易懂]
桥接方式下,虚拟机和宿主机处于同一网段,真实存在于网络中,像是一台真实的主机。虚拟机和宿主机彼此互通,且网络中的其他主机也可以互通。就像是连接在hub中的主机一样。获取的IP地址网段为:192.168.1.X,实际获取的为192.168.1.220。
全栈程序员站长
2022/09/25
2.1K0
虚拟机与宿主机网络[通俗易懂]
桥接模式?NAT模式?深入原理,一文带你彻底搞清楚!
安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:【ps:为什么没有 桥接模式的网卡?看了后面就明白了】
方才编程_公众号同名
2024/09/19
4.2K0
桥接模式?NAT模式?深入原理,一文带你彻底搞清楚!
VMware虚拟机没有网络
其中:桥接、NAT能够满足虚拟机连接外网的需求,而仅主机模式则不能连接外网,但是能实现与物理机之间的通信。
wsuo
2020/07/30
3.5K0
虚拟机上网的三种方式
很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)
全栈程序员站长
2022/08/31
2.2K0
虚拟机与宿主机网络配置——可互通可上网「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 为了学习和使用Linux,多数人选择了使用虚拟机的方式来安装Linux系统。这样我们就可以在windows系统中安装Linux系统了,其中windows机器系统本身我们称作宿主机,安装的虚拟机系统我们简称虚拟机。
全栈程序员站长
2022/09/24
16K1
虚拟机与宿主机网络配置——可互通可上网「建议收藏」
相关推荐
理解VMwawe的3种网络模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档