Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。而发展到Windows 8/Windows server 2012,Hyper-V也已经发展成熟。 我们主要讲通过无线 NIC 支持虚拟机通信遇到的问题和解决方案——通过无线 NIC 支持虚拟机通信 问题: Hyper-V 中的虚拟交换机是“第 2 层交换机”,这意味着它使用唯一标识每个(物理和虚拟)网络适配器卡的 MAC 地址进行交换(即,确定特定以太网数据包采用的路线)。源和目标计算机的 MAC 地址在每个以太网数据包中发送,第 2 层交换机使用该信息确定它应将传入数据包发送到何处。外部虚拟交换机通过物理 NIC 连接到外部环境。来自虚拟机并发往外部环境中的某台计算机的以太网数据包通过此物理 NIC 发送出去。这意味着,该物理 NIC 必须能够传送连接到此虚拟交换机的所有虚拟机发来的流量,因此这意味着通过该物理 NIC 传送的数据包将包含多个 MAC 地址(每个虚拟机的虚拟 NIC 分别有一个)。这在有线物理 NIC 上受支持(通过将 NIC 置于混杂模式),但在无线 NIC 上不受支持,因为 WiFi NIC 建立的无线通道及其接入点只允许具有 WiFi NIC 的 MAC 地址的以太网数据包,而不允许任何其他内容。换句话说,如果我们继续使用当前虚拟交换机体系结构,Hyper-V 将无法对外部交换机使用 WiFi NIC。
虚拟机和外部计算机之间使用有线连接进行联网 解决方案: 为了避开这一限制,我们使用了 Microsoft 网桥解决方案,该解决方案实现了 ARP 代理对于 IPv4)和邻居发现代理(对于 IPv6),针对传出数据包使用 WiFi 适配器的 MAC 地址取代虚拟 NIC 的 MAC 地址。网桥会维护虚拟 NIC 的 IP 地址及其 MAC 地址之间的内部映射,以确保将来自外部的数据包发送到适当的虚拟 NIC。 Hyper-V 在创建虚拟交换机的过程中集成网桥,因此在您使用 WiFi 适配器创建外部虚拟交换机时,Hyper-V 将: 创建连接到 WiFi 适配器的单个适配器网桥 创建外部虚拟交换机 强迫外部虚拟交换机使用网桥,而不是直接使用 WiFi 适配器 在该模型中,以太网交换仍在虚拟交换机中进行,而 MAC 转换在网桥中进行。对于创建外部网络的最终用户而言,无论是选择有线 NIC 还是无线 NIC,工作流程都是相同的。 虚拟机和外部计算机之间使用 WiFi 连接进行联网 总之,通过将 Windows Server 中的 Hyper-V 引入 Windows 客户端,Windows 8 能够提供可靠的虚拟化技术,从而满足大多数数据中心的可伸缩性、安全性、可靠性和性能要求。使用 Hyper-V,用户现在可以跨多台计算机构建更高效、更经济的使用和测试环境。 |