Azure 中的多个 VM NIC 和网络虚拟设备
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 和网络虚拟设备的更多相关文章
- 如何使用 Packer 在 Azure 中创建 Windows 虚拟机映像
Azure 中的每个虚拟机 (VM) 都是基于定义 Windows 分发和操作系统版本的映像创建的. 映像可以包括预安装的应用程序和配置. Azure 应用商店为最常见的操作系统和应用程序环境提供了许 ...
- 在 Azure 中的 Windows 虚拟机上使用 SSL 证书保护 IIS Web 服务器
若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Windows ...
- Azure VM的加速网络
Azure的VM在经过几代发展后已经有多种硬件类型.目前Azure China的多种机型都配置了FPGA卡,可以实现网络加速.本文将介绍Azure的加速网络相关的内容. 一. 加速网络的硬件准备 下图 ...
- 在 Azure 中的 Linux 虚拟机上使用 SSL 证书保护 Web 服务器
若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Linux 虚 ...
- 在Azure中使用Load Runner测试TCP最大并发连接数
对于Azure中的每一台虚机,它所能支持的TCP最大并发连接数是50万(参考微软官网: http://azure.microsoft.com/en-us/documentation/articles/ ...
- 在 Azure 中使用公用 IP 创建多 NIC VM
Russ Slaten 2014年 11 月 18日下午 4点 我们最近宣布了支持具有多个网络接口控制器 (NIC) 的虚拟机 (VM).我仍在努力了解此功能适用的所有新场景,但首先,我希望亲自测试 ...
- 上传通用化 VHD 并使用它在 Azure 中创建新 VM
本主题逐步讲解如何使用 PowerShell 将通用化 VM 的 VHD 上传到 Azure.从该 VHD 创建映像,然后从该映像创建新 VM. 可以上传从本地虚拟化工具或其他云导出的 VHD. 对新 ...
- 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈
本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ...
- 排查在 Azure 中新建 Windows VM 时遇到的部署问题
尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败. 当群集 ...
随机推荐
- Ping的过程详解
先看拓朴图: 我在这里讲拼的两情况,一种是同一网段内,一种是跨网段的ping …. 首先,如果主机A,要去拼主机B,那么主机A,就要封装二层报文,他会先查自己的MAC地址表,如果没有B的MAC地址,就 ...
- Huawei HG556a A版 刷 openwrt
一直想玩玩openwrt,调研了一下 HG556a尽管散热很烂,但性价比超高,于是淘宝入手一台A版,A版和C版区别为wifi芯片: 到货后在网上找了几个教程便开始动手刷openwrt,但刷机的过程中还 ...
- 深入浅出百度地图API开发系列(2):创建地图
上一篇文章里,先介绍了一下百度地图API开发所涉及到的一些基础概念,包括投影,坐标系等基础概念,再有了这些基础后,我们可以开始开发自己的web地图了.先来个代码示例(建议大家都是用百度地图API大众版 ...
- Matlab中sortrows函数解析
一.问题来源 返回检索到的数据(按相关度排序)在原始数据中的索引. 二.问题解析 x = [1 4 3 5; 1 3 2 6]:sortrows(x)其结果是按照row来排列,默认首先排第一列,1和1 ...
- C: 数组形参
知识这个东西,真是知道的越多就不知道的越多,C/C++这塘水得多深啊,哈哈.看下面3个片段:<一> 1 void fun(char a[100]) { 2 fprintf( ...
- C++中怎么获取类的成员函数的函数指针?
用一个实际代码来说明. class A { public: staticvoid staticmember(){cout<<"static"<<endl;} ...
- tomcat部署javaweb项目的三种方式
一.将项目文件夹或war包直接拷贝到tomcat的webapps下 二.在Tomcat\conf\Catalina\localhost下建立xml文件 修改内容如下<Context path=& ...
- ECNU1101-Dinic
题意:从起点到终点有几条特殊路径. 特殊路径指的是:对于任意两条路径,他们的与起点相连的点是不同的点 && 与终点的相连的点是不同的点. /* 题意:从起点到终点有几条特殊路径. 特殊 ...
- iOS中关于KVC与KVO知识点
iOS中关于KVC与KVO知识点 iOS中关于KVC与KVO知识点 一.简介 KVC/KVO是观察者模式的一种实现,在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCodin ...
- 编程实现Windows关机、重启、注销
要想编程使Windows关机.重启或者注销,可以使用ExWindowsEx这个API函数,该函数只有两个参数,第一个表示关机动作的标志,也就是你要让该函数关机呢,还是重启,还是注销等.可以使用EWX_ ...