为什么默认配置下嵌套的VMware vSphere/ESXi上安装的虚拟机网络连接失败?
来源:互联网 发布:网络借钱平台 编辑:程序博客网 时间:2024/04/30 18:43
VMware vSphere/ESXi允许嵌套安装。所谓嵌套安装如下图所示,即将vSphere/ESXi虚拟化软件安装在vSphere/ESXi的虚拟机中。而在这样嵌套的vSphere/ESXi虚拟机上还可以部署虚拟机,然而在默认的配置中,这些虚拟机网络连接是失败的。本文将介绍其中的机理以及解决方法。
那么在默认配置下这些嵌套vSphere/ESXi上的虚拟机为什么网络不通呢?这要从vSphere/ESXi的虚拟网络交换机的工作原理说起。该虚拟交换机虽然被称作交换机但是与物理交换机的工作原理还是有一些差别的,我们知道真实的物理交换机的主要职能之一就是维护一张网络物理地址MAC与交换机端口的映射表,这样就一个报文进入交换机端口之后不用广播便可以将其准确无误地传递给该目的网络物理地址所在的交换机端口。那么这张神奇的映射表是如何形成的呢?那是因为交换机具备智能地学习功能。然而,vSphere/ESXi的虚拟交换机不具备这样的学习机理,因为它无需这样的技术便可建立起这样一张的映射表,因为虚拟机的网络适配器与该虚拟交换的端口直接连接,在软件实现上无需模拟真实的繁琐的学习过程而直接形成。
如果我们彻底清楚地理解vSphere/ESXi的虚拟为什么无需映射表的学习过程,那么我们就触类旁通地很容易理解为什么嵌套的vSphere/ESXi的虚拟机网络不同的原因了。因为在下层的vSphere/ESXi上的虚拟交换机只有与其直接相连的虚拟机的映射表,如该例中嵌套的vSphere/ESXi Uplink的物理地址映射,而没有在嵌套vSphere/ESXi上的所有其他虚拟机的物理地址映射表,他们的映射表存在与嵌套vSphere/ESXi的的虚拟交换机中,而这两层交换机不会通过他们之间的Uplink进行信息交换,因为他们不同于物理交换机可以尽心互相学习。
那么,我们如何解决这样的设计机理的限制呢?幸好,vSphere/ESXi在虚拟交换机上的安全策略提供了“混杂模式”的功能。不得不佩服VMware设计之精妙,该功能在这样的应用场景中发挥出别样的功效。混杂模式端口的工作原理为即该虚拟交换机中流经的所有数据报文都要为此类端口上复制一份进行传输。基于这样的工作原理,在底层的vSphere/ESX的虚拟交换机上为所有嵌套vSphere/ESXi所连的端口配置成“混杂模式”,这样底层虚拟交换机中的报文都要发送给嵌套vSphere/ESXi的网络端口一份拷贝,从而进一步传送给嵌套vSphere/ESXi的虚拟交换机,然后该虚拟交换机维护着嵌套vSphere/ESXi上的虚拟机的所有物理地址映射表。因此,通过这样的技术手段实现了嵌套vSphere/ESXi上的虚拟机与外界的网络通信。
- 为什么默认配置下嵌套的VMware vSphere/ESXi上安装的虚拟机网络连接失败?
- vSphere ESXi 的虚拟机恢复
- 在VMware vSphere 5.5的虚拟机上安装XenServer 6.2
- 在VMware vSphere 5.5的虚拟机上安装XenServer 6.2
- VMware虚拟机上的网络连接模式
- Vmware Vsphere (ESXI)嵌套虚拟化
- VMware vSphere 虚拟化 安装及配置ESXI主机
- 迁移 VMware ESXi 上的 Windows 虚拟机到 KVM
- 理解VMware虚拟机下网络连接的三种模式(如何配置虚拟机上网)
- 在vsphere client 给esxi上的虚拟机增加U盘识别
- 在vsphere client 给esxi上的虚拟机增加U盘识别
- VMware vSphere Client下增加虚拟机磁盘空间的方法
- VMware vSphere Client管理下虚拟机的硬盘扩容
- linux虚拟机VMware vSphere上安装VMware Tools
- linux虚拟机VMware vSphere上安装VMware Tools
- VMware Vsphere 6.0安装部署 (二) Vsphere ESXi安装
- VMware Vsphere 6.0安装部署 (二) Vsphere ESXi安装
- VMware默认安装提供的三种网络连接…
- 复制构造函数
- leetcode:Partition List
- 一个java堆溢出的小测试
- 软件工程第二次作业(中国象棋小游戏)
- C/C++内存泄露和野指针的概念
- 为什么默认配置下嵌套的VMware vSphere/ESXi上安装的虚拟机网络连接失败?
- spring 中log4j的配置
- 浅谈安全事件响应
- Coursera台大机器学习基础课程学习笔记1 -- 机器学习定义及PLA算法
- self.navigationItem 与 self.navigationController.navigationItem 的区别
- 【文档摘要】J2EE Persistence - Introduction to the Java Persistence API【Querying Entities】
- Python 第一章 基础知识(7) 模块
- POJ-2723(2-SAT)
- 关于聚类算法BIRCH