如何配置Hyper-V虚拟网络?

日期: 2009-03-15 作者:Rick Vanover翻译:唐琼瑶 来源:TechTarget中国 英文

在任何虚拟化环境里,网络都是最关键的几个考虑事项之一,因此需要大量的规划与测试。如果你选择部署微软的Hyper-V技术,可以使用Hyper-V Manager或Microsoft System Center Virtual Machine Manager(MSCVMM)管理Hyper-V主机和子机网络。   在本文中,TechTarget中国的特约虚拟化专家Rick Vanover将介绍如何使用VLAN(虚拟局域网)trunk(端口汇聚)为Hyper-V环境配置虚拟网络。我将讲到Windows Server 2008 R2 beta,因为它的一些功能将在2009或2010年的最终R2版本里出现……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在任何虚拟化环境里,网络都是最关键的几个考虑事项之一,因此需要大量的规划与测试。如果你选择部署微软的Hyper-V技术,可以使用Hyper-V ManagerMicrosoft System Center Virtual Machine Manager(MSCVMM)管理Hyper-V主机和子机网络。

  在本文中,TechTarget中国的特约虚拟化专家Rick Vanover将介绍如何使用VLAN(虚拟局域网)trunk(端口汇聚)为Hyper-V环境配置虚拟网络。我将讲到Windows Server 2008 R2 beta,因为它的一些功能将在2009或2010年的最终R2版本里出现。

  使用VLAN trunk的虚拟网络映射

  在虚拟环境规划网络时,第一个考虑事项是哪个网络能用于虚拟机。对于Hyper-V,这个讨论的关键在于规划端口的虚拟网络提供到子虚拟机的连通性。这个必需的虚拟网络能直接在主机上配置,或通过Hyper-V manager或MSCVMM远程进行配置。图1显示了我所在的配置:

Hyper-V manager

  Hyper-V Manager的主要工具是Virtual Network Manager。在图1的例子中,我命名新虚拟网络为BRIDGE。BRIDGE是配置好的,可以与宿主在Broadcom端口的外部网络上的子虚拟机交互。你所创建的虚拟网络能配置成内部网络或者专有网络地址转换(NAT)网络。这个网络配置在子虚拟机上表现也一样。在配置过程中,用户可以从你所创建的虚拟网络上选择。

  虚拟网络的配置识别物理端口的映射到虚拟网络的名称,不过不需要识别地址空间。在所有虚拟环境中,都需要802.1Q标记端口或trunk提供对不同网络的访问。在物理交换器上的VLAN trunk,如Cisco交换机,通过像VLAN Trunking Protocol(VTP)这样的协议使多个网络可用。

  Hyper-V在分配VLAN到虚拟网络提供了灵活性。如果使用Hyper-V Manager,每台虚拟机相同的虚拟网络能分配到多个VLAN Trunk。如果使用MSCVMM,整个虚拟网络能配置成共享相同的VLAN trunk。图2显示了一个主机端口准备好拥有一个网络标记或Trunk分配给所有的子连接:

Trunk

  使用任一管理工具,当一个独立的VLAN分配给主机操作系统时,Hyper-V允许管理操作系统流量像子操作系统流量堆栈在相同的端口上。

  使用VLAN trunks配置端口

  与其他虚拟化平台比较,映射端口到Hyper-V角色里没有多大不同,通用规则是端口越多越好。表1显示了一个简单的端口映射和其配置:

Hyper-V

  这是一个相对简单的配置,证明了在可能时,子流量应该配置在单独的端口上而不是主机操作系统上。不过,特别的网络,如隔离区DMZ可能需要一种不同的方法来配置。

  有个策略是在这些网络上为虚拟机建立一个专门的主机,这就可以与hypervisor隔离开来。这样敏感的网络也可以配置成不与其他VLAN trunk共享的专门端口。这使得端口数量更多,但比添加额外的主机硬件更节省成本。Hyper-V也允许子虚拟机流量与主机操作系统共享相同的端口,这可能适合小型环境或低整合率的环境。

  使用Hyper-V Integration Services获取驱动支持

  Windows Server 2008本身有Hyper-V驱动支持。其他的操作系统需要在子操作系统上安装Integration Services。对于用MSCVMM管理的系统来说,通过Virtual Guest Services达到相同的功能。没有这个驱动设置,其他子虚拟机在默认配置下不能浏览Hyper-V网络。

  Hyper-V允许一台子机分配到与所有受支持的操作系统协调工作的虚拟端口上。Hyper-V Manager称这类型网络端口为遗留网络适配器,而MSCVMM称其为仿真网络适配器。这两种管理工具都通过虚拟网络提供了相同的连通性选择。假定操作系统使用Virtual Guest Services更新,子虚拟机目录的首选网络端口是标准网络适配器。MSCVMM将其作为合成网络适配器。

  使用MAC地址准备子网络

  当配置子网络时,取决于你用Hyper-V Manager还是MSCVMM,子虚拟机分配给一个遗留或仿真虚拟端口。先前我提到一台子机能分配给一个VLAN trunk,而不是整个虚拟网络分配给MSCVMM里的一个trunk。对于拥有少量Hyper-V主机的小型环境来说更是如此。在这样的情况下,使用MSCVMM太过浪费。

  不过在Hyper-V Manager里,一个子机能分配给VLAN,并为其分配一个MAC地址。图3显示一台分配给VLAN的子机:

VLAN

  我建议在Hyper-V或其他任何平台上不要输入MAC地址,使用默认的网络配置就成。默认网络配置创建一个MAC地址,使系统更容易被识别为Hyper-V虚拟机。在一些P2V或V2V迁移场景下,MAC地址可能需要更改。

  Windows Server 2008本身的网络模式可用,并且不使用遗留或仿真端口。其他的操作系统,如Windows Server 2003、XP和Vista在允许安装Integration Services或Virtual Guest Services之前需要修正。一般来说,需要最新最主要的服务包以便成功安装,能允许子机不使用遗留或仿真适配器访问网络。

  配置Hyper-V虚拟网络的更多资源

  使用Hyper-V技术时,当考虑到MSCVMM和Hyper-V Manager的差异以及总体的Hyper-V功能时,规划虚拟网络变得棘手。不过微软提供了一些配置资源,如Solution Accelerator site on Microsoft TechNet

  总的来说,Hyper-V的网络功能比其他平台的功能多,也能与多数环境协调。

相关推荐

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 从Azure VM到Hyper-V:想想这些技巧

    多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。

  • 功能多样的Get-VM PowerShell cmdlet,你知道多少?

    Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。

  • 支持Linux虚拟机:新版Hyper-V来帮忙

    大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。