YU-SHUN
WANG
 
Azure 网络高级项目经理

在 2014 年欧洲 TechEd 大会上,我们宣布了在Azure VM 中为多个网络接口 (NIC) 提供支持,并与多家重要厂商合作,在 Azure 中引入了网络虚拟设备,其中最引人注目的是 Citrix Netscaler 和 Riverbed 设备。 很多网络虚拟设备都要求使用多个 NIC。现在您可以在 Azure VM 中创建多个 NIC。借助多个 NIC,您可以更好地管理网络流量。您也可以将前端 NIC 和后端 NIC 之间的流量隔离开来,或者将数据层通信与管理层通信分开。以下是含有 3个 NIC
的 VM 示例:

如何创建含有多个 NIC
的VM

以下说明将帮助您创建一个含有 3 个 NIC 的 VM:默认 NIC 和两个额外的NIC。配置步骤中使用包含 3 个子网的虚拟网络:Frontend(10.1.0.0/24)、Midtier (10.1.1.0/24) 和 Backend(10.1.2.0/24),虚拟网络名称为“ThreeTier-VNet”,如下所示:

以下配置 cmdlet 使用最新的 Azure PowerShell 版本。请按此处的说明下载和配置 Azure PowerShell。

1. 从 Azure VM 映像库中选择一个VM 映像:

$image = Get-AzureVMImage -ImageName"a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201408.01-en.us-127GB.vhd"

2. 创建 Azure VM 配置和默认管理员登录:

$vm = New-AzureVMConfig -Name"MultiNicVM" -InstanceSize"ExtraLarge"
-Image $image.ImageName –AvailabilitySetName “MyAVSet”
Add-AzureProvisioningConfig –VM $vm -Windows -AdminUserName “<YourAdminUID>” -Password
“<YourAdminPassword>”

3. 指定默认 NIC 的子网和IP 地址。请注意,SubnetNames 参数必须是虚拟网络中某个子网的名称。本例中,我们使用 Frontend 子网。

Set-AzureSubnet -SubnetNames"Frontend" -VM $vm
Set-AzureStaticVNetIP -IPAddress"10.1.0.10" -VM $vm

4. 为 VM 配置添加额外的 NIC。与第 3步类似,SubnetName 和StaticVNetIPAddress 必须与虚拟网络的子网定义相对应。接口名称对于 VM 必须是唯一的,但并不代表 VM 中 NIC 的名称。

Add-AzureNetworkInterfaceConfig -Name"NIC1" -SubnetName"Midtier"
-StaticVNetIPAddress"10.1.1.11" -VM $vm
Add-AzureNetworkInterfaceConfig -Name"NIC2" -SubnetName"Backend"
-StaticVNetIPAddress"10.1.2.22" -VM $vm

5. 执行完上述步骤后,即已准备好创建 VM。下面您将需要在虚拟网络中创建一个包含以上所用子网名称和 IP 地址的 VM。

New-AzureVM -ServiceName"MultiNIC-CS" –VNetName “ThreeTier-VNet”
–VM $vm

关于多个 NIC
的功能的常见问题解答和限制:

当前版本的多个 NIC 功能具有以下要求和限制:

1. 该功能是已经正式发布还是处于预览阶段?

·   已经正式发布

2. 哪些区域将提供多个 NIC 功能?如果不是所有区域都提供该功能,其余区域的情况如何?

·   客户现在可以使用多个NIC 创建 VM。该功能将首先在北欧地区提供,未来几周内将逐步扩展到所有Azure 区域。有关发布更新,请参阅此处

3. 多个 NIC 功能的定价如何?

·   没有额外费用,虽然NIC 的数量是与 VM SKU 相关联的。

4. 我是否可以在 Linux、FreeBSD和其他非 Windows OS 映像中使用多个NIC 功能?

·   除基本 SKU 之外,其他任何 Azure VM 都支持多个 NIC。

5. 我可以创建多少个 NIC?

·   大型 (A3) 和 A6:2 个

·   超大型 (A4) 和 A7:4 个

·   A9:2 个

·   D3:2 个

·   D4:4 个

·   D13:4 个

6. 该功能是否存在客户必须要知道的限制?

·   多个 NIC 的功能仅在 Azure VM(IaaS、标准 SKU)上受支持;VM 必须位于Azure 虚拟网络中。

·   当前版本不支持在VM 创建后添加或删除 NIC。

·   Azure VM 中的 NIC 无法转发流量,也不能作为第 3 层 (IP) 网关使用。

·   面向 Internet 的 VIP 仅在“默认”NIC 上受支持,并且只有一个 VIP 会映射到默认 NIC 的 IP。额外的 NIC 无法在负载平衡集中使用。

·   VM 中 NIC 的顺序是随机的,但是 IP 地址和对应的 MAC 将保持不变。

·   您无法将网络安全组或强制隧道应用到非默认NIC。我们已在规划增加此项支持。

Azure中的虚拟设备 – Citrix和 Riverbed

我们正在与多家网络设备供应商一起努力,将他们的虚拟机设备加入到 Azure 中。在 TechEd 大会上,我们进行了有关Citrix Netscaler 和 Riverbed Steelhead 的演示。我们将不断改进该平台,为更多第三方虚拟设备提供支持。除了多个 NIC 之外,我们还成功实现了 NIC 的以太网 (MAC) 地址在 VM 整个生命周期中保持不变。这样就可以为那些依赖于 MAC 地址进行许可颁发的设备提供帮助。

以下是有关这次欧洲 TechEd 大会演示的更多详细信息。

1.   我们演示了一个可以在 Azure 中正常工作的 Citrix Netscaler 原型,该演示中使用了 2 个 NIC 并且 MAC 保持不变。

2.   我们还和 Riverbed 一起创建了一个使用内部部署SteelHead 的演示,此外,我们还创建了在 Azure 中使用 SteelHead 进行WAN 优化的演示,说明如何将 WAN 优化与 Azure Site Recovery 和 ExpressRoute 相结合。

Riverbed 现已可用。我们将在Azure 认证计划中增加网络合作伙伴的数量,敬请关注。

让 Azure 网络平台为虚拟设备做好准备只是开始,在 Azure 平台改进和虚拟设备合作方面,我们依然任重道远!

如果你有任何疑问, 欢迎访问MSDN社区,由专家来为您解答Windows
Azure各种技术问题,或者拨打世纪互联客户服务热线400-089-0365/010-84563652咨询各类服务信息。

本文翻译自:http://azure.microsoft.com/blog/2014/10/30/multiple-vm-nics-and-network-virtual-appliances-in-azure/

Azure 中的多个 VM NIC 和网络虚拟设备的更多相关文章

  1. 如何使用 Packer 在 Azure 中创建 Windows 虚拟机映像

    Azure 中的每个虚拟机 (VM) 都是基于定义 Windows 分发和操作系统版本的映像创建的. 映像可以包括预安装的应用程序和配置. Azure 应用商店为最常见的操作系统和应用程序环境提供了许 ...

  2. 在 Azure 中的 Windows 虚拟机上使用 SSL 证书保护 IIS Web 服务器

    若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Windows ...

  3. Azure VM的加速网络

    Azure的VM在经过几代发展后已经有多种硬件类型.目前Azure China的多种机型都配置了FPGA卡,可以实现网络加速.本文将介绍Azure的加速网络相关的内容. 一. 加速网络的硬件准备 下图 ...

  4. 在 Azure 中的 Linux 虚拟机上使用 SSL 证书保护 Web 服务器

    若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Linux 虚 ...

  5. 在Azure中使用Load Runner测试TCP最大并发连接数

    对于Azure中的每一台虚机,它所能支持的TCP最大并发连接数是50万(参考微软官网: http://azure.microsoft.com/en-us/documentation/articles/ ...

  6. 在 Azure 中使用公用 IP 创建多 NIC VM

    Russ Slaten  2014年 11 月 18日下午 4点 我们最近宣布了支持具有多个网络接口控制器 (NIC) 的虚拟机 (VM).我仍在努力了解此功能适用的所有新场景,但首先,我希望亲自测试 ...

  7. 上传通用化 VHD 并使用它在 Azure 中创建新 VM

    本主题逐步讲解如何使用 PowerShell 将通用化 VM 的 VHD 上传到 Azure.从该 VHD 创建映像,然后从该映像创建新 VM. 可以上传从本地虚拟化工具或其他云导出的 VHD. 对新 ...

  8. 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈

    本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ...

  9. 排查在 Azure 中新建 Windows VM 时遇到的部署问题

    尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败. 当群集 ...

随机推荐

  1. 1054. The Dominant Color (20)

    时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Behind the scenes in the compute ...

  2. 浅析 public static void main(String[] args)

    最初接触Java程序的时候,老师就教导我们要从下面这句开始学起,据说是约定俗成的,所以直到今天,还是只知道java程序应该这么写,具体为什么这么写,鄙人惭愧. public class ClassNa ...

  3. asp.net mvc Ajax.BeginForm不能异步刷新,或转到新页面,或页面还是刷新了,的原因(或解决办法)(转)

    昨天搞了一下午的Ajax.BeginForm都没能实现异步刷新,一直将返回的数据提交到新的页面,在网上搜了n多方法都不行,问了n多人都没能搞定,今天大一早,就意外的被我发现了问题所在. 布局页: &l ...

  4. EXTJS 3.0 资料 控件之 itemselector 用法

    var dsform = new Ext.data.ArrayStore({ data: [[123, 'One Hundred Twenty Three'], ['1', '今天星期一'], ['2 ...

  5. 【BZOJ1251】序列终结者

    Description 网上有许多题,就是给定一个序列,要你支持几种操作:A.B.C.D.一看另一道题,又是一个序列 要支持几种操作:D.C.B.A.尤其是我们这里的某人,出模拟试题,居然还出了一道这 ...

  6. 微软职位内部推荐-SENIOR PRODUCER

    微软近期Open的职位: Role Based in Shanghai, ChinaTitle: ProducerWe are seeking a Senior Producer to lead Pr ...

  7. javascript高级编程笔记05(面向对象)

    面向对象设计 es中有两种属性:数据属性和访问器属性 数据属性: 数据属性包含一个数据值的位置,在这个位置可以读取和写入值,数据属性有4个描述其行为的特性 [[Configurable]]:表示能否通 ...

  8. Ext4.2 grid 条件查询使用

    项目中用到Ext4.2,初次接触,用的不是太熟,做个总结,恳请指正! 1.grid重新设置条件,查询结果不是从第1页开始 在处理grid条件查询时,点击搜索按钮调用store.load()方法时,会把 ...

  9. 明晰三种常见存储技术:DAS、SAN和NAS

    随着企业网络应用的时间和应用的数据量的加大,企业已经感觉到存储容量和性能落后与网络的应用发展需求,特别是流媒体企业,在这种应用条件下满足用户的存储需求的技术应用诞生,DAS.NAS和SAN三种存储技术 ...

  10. linux上很方便的上传下载文件工具rz和sz

    linux上很方便的上传下载文件工具rz和sz(本文适合linux入门的朋友) ##########################################################&l ...