创建多NIC VM

写作时间:2015年2月22日星期日

1 概述

随着公有云的推广和接受,大家发现公有云的价值和优势,但是在很多场景下,我们仍然需要去部署很多网络虚拟设备,而对于这些部署在 Azure 中的大多数网络虚拟设备,多 NIC 是一个基本要求,同时需要提供管理网络流量的更大能力。多 NIC 功能可让你在 Azure 虚拟机 (VM) 上创建和管理多个虚拟网络接口 (NIC)。你可以隔离前端 NIC 和后端 NIC 之间的流量,或者将数据平面流量与管理平面通信隔离开来。

示意图

多 NIC 具有以下要求和约束:

1. 多 NIC VM 必须在 Azure 虚拟网络中创建,不支持非 VNet VM。

2. 当前版本不支持在创建 VM 后添加或移除 NIC,只能在创建 VM 时应用多 NIC。

3. 多 NIC VM 无法充当第 3 层 (IP) 网关或路由器来转发流量,数据包必须发往或来自 VM 上的某一个 VNet IP 地址。

4. 只有“默认”NIC 才支持面向 Internet 的 VIP。只有一个 VIP 定向到默认 NIC 的 IP。

5. 目前,多 NIC VM 不支持 PIP。

6. 目前无法向非默认 NIC 应用网络安全组 (NSG) 或强制隧道。

7. VM 内部的 NIC 顺序是随机的,每次更新 Azure 基础结构后可能会更改。但是,IP 地址和相应的以太网 MAC 地址将保持相同。例如,假设 Eth1 的 IP 地址为 10.1.0.100,MAC 地址为 00-0D-3A-B0-39-0D;更新并重新启动 Azure 基础结构后,Eth1 可能会更改为 Eth2,但其 IP 和 MAC 配对将保持相同。客户执行重新启动后,NIC 顺序将保持相同。

8. 支持在同一个虚拟网络子网中使用多个 NIC。

9. VM 大小决定了可为 VM 创建的 NIC 数目。下表列出了 VM 大小对应的 NIC 数目:

VM 大小(标准 SKU)


NIC 数目(每个 VM 允许的最大数目)


A3、A6、D3、G3、D12(4 核)


2


A4、A7、D4、D13(8 核)


4


目前的所有其他大小


1

2 创建对NIC VM

2.1 配置默认存储账户

New-AzureStorageAccount -StorageAccountName "nicvmstorage" -Label "VM-Multi-NICs" -Location "China East"

Set-AzureSubscription –SubscriptionName "Microsoft Azure Enterprise 试用版" -CurrentStorageAccount nicvmstorage

2.2 选择一个VM镜像

获取需要部署的VM镜像名称

Get-AzureVMImage | where {$_.Label -like ‘windows server*‘}

选择刚才列出的OS

$image = Get-AzureVMImage -ImageName "55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201410.01-en.us-127GB.vhd"

创建VM配置

PS C:\> $vm = New-AzureVMConfig -Name "NGNicVM" -InstanceSize "ExtraLarge" -ImageName –AvailabilitySetName “NGAV01”

创建默认管理员和登录名

Add-AzureProvisioningConfig –VM $vm -Windows -AdminUserName “neoni” -Password “[email protected]”

将附加的 NIC 添加到 VM 配置中。对于此操作,需要注意几个事项:

默认NIC 的配置不是通过此 cmdlet 设置的。

SubnetName 必须与所需虚拟网络中的某个子网匹配。

Name 参数在同一个 VM 中必须唯一,但不表示该 VM 中 NIC 的名称。

Add-AzureNetworkInterfaceConfig -Name "Ethernet2" -SubnetName "subnet-2" -StaticVNetIPAddress "10.0.1.100" -VM $vm

Add-AzureNetworkInterfaceConfig -Name "Ethernet3" -SubnetName "subnet-3" -StaticVNetIPAddress "10.0.2.100" -VM $vm

指定默认NIC子网和IP

Set-AzureSubnet -SubnetNames "subnet-1" -VM $vm

Set-AzureStaticVNetIP -IPAddress "10.0.0.100" -VM $vm

创建虚拟网络的VM(cloud service需要先存在,并且不能存在有单网卡的VM)

New-AzureVM -ServiceName "niccloudservicetest" –VNetName “ngtest-network” –VM $vm

链接到VM查看

时间: 2024-10-17 10:00:50

创建多NIC VM的相关文章

Windows Azure Multi NIC VM配置详情介绍

前面我们已经介绍了很多关于windows azure的相关文章,今天呢主要介绍在windows azure 下配置Mulit NIC VM,在5月份之前windows azure国内版本上创建的VM不支持多网卡配置,所以对于很多想部署在windows azure上的服务遇到了很大瓶颈,为什么这么说呢,因为我们都知道microsoft的服务都非常贵,如果用office365的话想对比较方便,只需要按照步骤配置相应的解析记录即可,比如对于一个企业来说,即时通信服务是少不了的,而微软的Lync服务对于

在Global Azure上用Azure CLI创建ARM的VM和面向公网的负载均衡

在Global的Azure上,新的Portal和ARM已经正式发布.将来传统的portal和ASM将逐渐淡出. China Azure将在今年下半年推出新的Portal管理界面和ARM功能(即IaaS v2).本文将通过Azure CLI命令行的方式在ARM模式下,创建VM和负载均衡. 在ASM模式下,我们经常使用Endpoint和负载均衡SLB的功能.同样在ARM模式下,SLB也是一个非常重要的功能.但在ARM下和ASM的最重要的不同是:LoadBalancer不再是关联到VM上的属性了.就是

微软Azure公有云之企业Exchange 2016部署6—创建双网卡VM

本节我们来创建第一台邮件服务器,如下图所示: 为了使DAG复制数据和邮箱MAPI数据分开,我们这里配置双网卡.虽然在Exchange2016. 2013版本中,双网卡并不是微软所建议必须配备的. 但复制数据和MAPI数据分开有以下好处: a. 这可以提供网络和网络路径的冗余,使系统能够区分服务器故障和网络故障.使用单个网络适配器会阻碍系统区分这两种类型的故障. b. 如果故障影响 MAPI 网络,将发生服务器故障转移(假定可以激活健康的邮箱数据库副本). c. 在故障影响复制网络时,如果 MAP

Azure CLI创建ARM的VM和面向公网的负载均衡

新的Portal管理界面和ARM功能(即IaaS v2).本文将通过Azure CLI命令行的方式在ARM模式下,创建VM和负载均衡. 在ASM模式下,我们经常使用Endpoint和负载均衡SLB的功能.同样在ARM模式下,SLB也是一个非常重要的功能.但在ARM下和ASM的最重要的不同是:LoadBalancer不再是关联到VM上的属性了.就是说,VM可以没有公网IP,可以没有负载均衡对外提供服务. 这种部署模式更加符合企业应用的部署模式.在企业应用中,只有前端的展现层才会有与外部网络的连接,

Azure上采用Powershell从已有的VHD创建VM

刚刚的一篇Blog采用Json Template的方式从已有的VHD创建了一台新的VM.由于Json Template封装的比较好,可以改的内容不多. 下面将介绍通过用Powershell来从已有的VHD创建一台新的VM. 由于Powershell中的各种变量.参数都是可以定义的,所以可以自己去修改.创建. 下面是具体的脚本: function vm-fromvhd{ param( #The VM resource group [Parameter(Mandatory=$true)] [Stri

System Center 2012 R2 POC部署之网卡NIC组合及虚拟交换机创建

System Center 2012 R2 POC部署之网卡NIC组合及虚拟交换机创建 什么是NIC组合 ? 简单来讲,NIC组合就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡.对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址. 之所以要利用NIC组合技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过NIC组合实现不同网卡之间的负载均衡(Load balanci

使用Azure虚机映像创建VM

上一篇文章我们介绍了如何创建Azure虚机映像,现在我们再来看下如何使用已经创建好的Azure虚机映像创建VM. 首先还是登录到Azure门户,在左侧菜单栏中选择所有资源,在所有类型中下拉选择映像,如下图所示 可以按"类型"对资源进行排序以方便查找映像, 从列表中选择需要使用的映像. 随即打开映像"概述"页,点击"创建VM",如下图所示 输入虚拟机信息. 在此处输入的用户名和密码用于登录到虚拟机. 完成后,单击"确定". 可以

ARM模式下使用自定义镜像部署VM

目前在中国区的Azure新portal上面, 暂时不支持直接将用户的虚拟机创建为虚拟机镜像,那么在ARM模式下如何捕获虚拟机为用户自定义镜像?而且由于managed disk没有上线,用户创建的虚拟机只能和镜像在一个存储账号下,如何快速的将用户自定义镜像拷贝到其他存储账号,并且快速创建VM?本文就这些常见问题给出一个简单易用的快速解决办法 本文介绍的主要主题如下: Linux/Mac下如何使用Azure CLI捕获ARM下虚拟机镜像 使用ARM模板使用自定义镜像快速创建虚拟机 通过Azure C

Azure Powershell使用已有Image创建ARM非托管磁盘虚拟机

生成Image映像文件,记录好Image的URL(下面URL为测试URL,具体请参考实际):ImageURL:https://hlmrgstoragen.blob.core.chinacloudapi.cn/vhdscopy/hlmn4sysclocap-os-2017-09-21-2CE40CEE.vhd 安装和配置Azure Powershell的步骤请参考对应的安装文档.安装配置完成后,使用下面的命令进行创建(#为注释,忽略对应的说明): #指定虚拟机名称 $vmname = "hlmsy