本来想搭建一个虚拟机集群,发现首先要固定每个虚拟机的IP,要固定IP,就要先对网络架构有所了解。网上的教程都是用nat模式固定IP,为什么不能用桥接模式固定IP呢?看完了日本作家户根勤的《网络是如何连接的》以及看了网上不少文章,大概理解了虚拟机网络的三种连接模式:桥接、NAT、仅主机模式,也总结一下自己的理解以及做点笔记。

桥接网络

定义:桥接(Bridging),简单来说桥接是在两个网络之间搭一个“桥”

虚拟机的桥接网络: 就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。这里的网桥就是把主机网络和虚拟机网络的两个网络连接在一起的意思。多台虚拟机通过虚拟交换机形成局域网,然后再和主机网络搭建虚拟网桥形成局域网,最后共用主机网络通过路由器连接到外网,再简单地说,就是主机和虚拟机是在同一级网络下,相当于用集线器或者交换机直接连接起来的一个局域网。其网络结构如下图所示:

特点:主机网络和虚拟机网络是同等级别的网络,IP是在同一网段下,对外输出的都是自己网卡的IP地址。(nat输出的是主机网卡的IP地址)

疑问:

这里遇到了好些疑问,一开始我是没看懂网桥和虚拟机之间的关系的

  1. 网桥和交换机的区别?

1、交换机工作时,实际上允许许多组端口间的通道同时工作。所以,交换机的功能体现出不仅仅是一个网桥的功能,而是多个网桥功能的集合。即网桥一般分有两个输出输入端口,而交换机具有高密度的端口。所以一般的交换机,网桥就有桥接作用。
2、分段能力的区别
由于交换机能够支持多个端口,因此可以把网络系统划分成为更多的物理网段,这样使得整个网络系统具有更高的带宽。而网桥仅仅支持两个端口,所以,网桥划分的物理网段是相当有限的。
3、传输速率的区别
交换机与网桥数据信息的传输速率相比,交换机要快于网桥。

网桥的连接模式:(红点处为集线器)

交换机连接模式:

  1. 为什么桥接模式要在同一个网段
    网桥不是用来连接不同网段的!不同网段之间通信,需要网关的帮助,它一般是路由器这类网络层的设备。网桥或交换机是链路层,网段这个是和IP相关的概念,属于网络层。网桥和交换机跟本无能力去处理网络层的东西!如果非要说用网桥和交换机去连接两个不同网段的网络不是不行,只是没有作用而已,因为不同网段机器的始终是不能互访问,网桥不能做网关。

NAT网络

定义:NAT(Network Address Translation),理解为网络地址转换,它是一种把内部私有网络地址(IP地址)转换成上一级对外输出的网络IP地址,目前公司局域网、学校局域网、wifi连接都是nat,我们看到自己的ip是局域网,实际连接外网的ip是公网id,经过了一层网络地址转换。

虚拟机的NAT网络: 虚拟机之间通过虚拟交换机连网,而当内部节点要与外部网络进行通讯时,就在网关处,将内部地址替换成上一级的IP地址。虚拟机的网段就是主机网络下的二级网络。其网络结构如下图所示:

特点:虚拟机的网段就是主机网络下的二级网络,上面的桥接是虚拟机和主机在同一级网络下的,nat网络的虚拟机是在主机网络的下一级网络。用于多台计算机共用一个IP地址访问互联网。对外输出的是主机网卡的IP地址

注:
1.NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共 IP地址紧缺的问题。通过这种方法,可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。这时,NAT屏蔽了内部网络,所有内部网计算机对于公共网络来说是不可见的,而内部网计算机用户通常不会意识到NAT的存在。这里提到的内部地址,是指在内部网络中分配给节点的私有IP地址,这个地址只能在内部网络中使用,外部网络是看不见这个内部网络的IP地址的。

2.在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。

3.静态NAT和动态NAT的区别。静态NAT是我们自行配置局域网IP,可以固定局域网的IP地址,动态NAT是由网关路由动态分配一个IP地址。

仅主机网络

定义:可以实现虚拟机和物理主机之间相互通信,但虚拟机无法与外网(Internet)之间互相通信。

综上所述

虚拟机需要固定IP地址的时候要用NAT网络,因为桥接网络是和主机同一级网络,我们主机电脑连接的网络会经常变化(一会连wifi,一会连手机热点,一会连公司网络),如果变了,但是我们的虚拟机固定写死了IP,这就导致虚拟机无法访问网络。NAT网络就不会,虚拟机网络是主机下的二级网络,无论主机网络怎么变都没有关系。

路由器和交换机其实一开始我也没太懂,在后面这两篇博客在总结一下
《计算机网络-学习交换机》
《计算机网络-学习路由器》

参考:
lovesmoking的《VMware虚拟机三种网络模式详解–NAT(地址转换模式)》
VMware虚拟机三种网络模式详解Bridged(桥接模式)
hyddd的《集线器、交换机、网桥区别》

虚拟机网络(桥接、NAT、仅主机模式)相关推荐

  1. VMware虚拟机网络连接设置——仅主机模式(Windows版)

    VMware虚拟机网络连接设置--仅主机模式(Windows版) 前言 各位看官,小二已多次测试教程的实用性及准确性:请按目录顺序放心食用. 一.设置VMware的虚拟网络 1.1.打开虚拟网络编辑器 ...

  2. vmware 虚拟机三种网络模式 桥接 NAT 仅主机区别 是什么意思

    由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations ...

  3. 虚拟机设置网络适配器-桥接/NAT/仅主机三种模式介绍

    目录 桥接模式 NAT模式(网络地址转换方式 仅主机模式 总结 该文章仅作为笔记记录 桥接模式 在一个教室网络环境下 张三电脑ip地址为192.168.0.10 李四电脑ip地址为192.168.0. ...

  4. 将虚拟机网络适配器改为仅主机模式,Vmware弹出“仅主机模式适配器驱动程序似乎未运行”

    打算将Win7虚拟机和防火墙m0n0wall连接在同一个专用网络中,老师要求同一设成仅主机模式,配置防火墙和虚拟机都遇到了一个问题,就是不能连接网络适配器,只要手动连接就会出现弹窗: 仅主机模式适配器 ...

  5. 虚拟机仅主机模式连接网络(RedHat7)

    说明:按照<Linux就该这么学>教程连不上网.本地电脑上网方式为WLAN,虚拟机网卡设置为仅主机模式,按照网上大部分教程设置仍然连不上网. 1.仅主机模式一般用的是 VMware Net ...

  6. VMware虚拟网络设置(NAT模式,桥接模式,仅主机模式设置),再也不用担心虚拟机连不上网了。

    前言: 在使用VMware安装Linux之前需要配置网络相关设置,不然安装成功了也无法联网,VMware 给我们提供了3种模式,NAT模式,桥接模式,仅主机模式.接下来就是怎么设置这些网络. 1.VM ...

  7. 计算机网络——虚拟机网络的三种模式介绍-桥接模式-NAT模式-仅主机模式

    文章目录 一.桥接模式 网关 二.NAT模式 三.仅主机模式 打开我们的虚拟机,点击编辑-虚拟网络编辑器 就可以查看我们的网络模式 一.桥接模式 桥接模式(Bridge)是指VMware虚拟机软件,模 ...

  8. VM虚拟机-三种网络连接方式(桥接、NAT、仅主机模式)

    目录 虚拟机网络连接 一.Bridged(桥接) 二.NAT(网络地址转换) 三.Host-Only(仅主机) 在vmware workstation中如何配置网络连接方式 一.桥接 二.NAT 三. ...

  9. 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码

    目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...

  10. 中级篇——虚拟机网络设置:桥接模式、NAT模式、仅主机模式3种网络模式讲解

    简介 虚拟机中常见的三种网络模式:桥接模式.NAT模式.仅主机模式,各有什么特点?如何设置和选用,本篇文章带你详细了解 新名词 宿主机:虚拟机存放寄托的主机,比如在win10主机中安装了Linux的虚 ...

最新文章

  1. Java 寻找幸运数
  2. mysql 异常处理实例
  3. python常用库 自动化办公类 —— PyPDF2(处理pdf文件)
  4. 简单易用高性能!一文了解开源迁移学习框架EasyTransfer
  5. batocera_batocera系统如何把旧电脑改造成影音游戏主机
  6. 1.9 编程基础之二分查找 13:整数去重 python
  7. 安卓程序运行后控件不显示_智能镜子显示屏掀起了智能家居行业的新潮流
  8. python中英文字频率_python统计文本字符串里单词出现频率的方法
  9. 阿里巴巴技术总监全解中台架构
  10. PAIP.http post 400错误
  11. CISC 332*/CMPE 332* –Database Management Systems
  12. 微信小程序之安全调用外部API
  13. ThoughtWorks培训感想
  14. 关闭win10任务视图功能
  15. 电脑删除文件 找不到该项目
  16. JS在数组对象中添加新字段
  17. WebGIS中的坐标系
  18. AutoJs学习-悬浮按钮
  19. 微信美食菜谱小程序系统毕业设计毕设(7)中期检查报告
  20. jvm大局观之内存管理篇: 理解jvm安全点,写出更高效的代码

热门文章

  1. element plus 日期选择器,禁用今天之前的时间
  2. linux内核体系结构详解
  3. 设计模式的介绍。(可能工作了多年才发现设计模式的重要性)
  4. 数商云B2B供应链协同系统解决方案:搭建在线采购交易、数据网络化的协同办公系统
  5. 两种方法对浮点数开根号(二分法和牛顿法,含证明)
  6. 基于 IMU 的位姿解算
  7. 七年级计算机教室管理员解说词,完美教室解说词
  8. Excel单元格部分字体颜色Python实现
  9. 车载TBOX嵌入式设备软件的性能测试
  10. 关于车载TBox的认知