標籤:
《Windows Azure Platform 系列文章目錄》
Windows Azure VM在預設情況下,是一張網卡,2個IP地址。在很多情況下,我們需要Azure支援多張網卡,在這裡筆者簡單介紹一下。
假設我們建立了一個虛擬網路,3個Subnet子網,分為命名為Frondend, MidTier和Backend,具有不同的CIDR地址。如:
那我們可以建立一個具有三個網卡的Azure VM,每張網卡對應不同的subnet。如:
這裡特彆強調一下,建立多網卡的Azure VM是有限制的:
(1)必須先建立Azure虛擬網路(Virtual Network),才可以使用多網卡功能
(2)只能在標準類型(Standard)的Azure VM建立多網卡VM,基本類型(Basic)的Azure VM是不支援多網卡的。
(3)必須通過PowerShell,在建立Azure VM的時候指定多網卡。已經建立完畢的Azure VM不支援添加多網卡
(4)Azure VM預設的網卡是支援面向Internet的。其他建立的網卡不支援負載平衡集。
(5)Azure VM可支援的網卡數量與VM Size虛擬機器設定大小有關
| 虛擬機器設定 |
支援網卡數量 |
| A3和A6 |
2 |
| A4和A7 |
4 |
| A9 |
2 |
| D3 |
2 |
| D4 |
4 |
| D13 |
4 |
接下來我們Demo一下。
1.使用管理員身份,運行Azure PowerShell
2.建立虛擬網路VNETDEMO,設定3個Subnet,命名為Front-Subnet, Middle-Subnet, End-Subnet。對應不同的CIDR地址。
3.設定訂閱和儲存帳號
Set-AzureSubscription -SubscriptionName ‘[SubscriptioName]‘ -CurrentStorageAccountName ‘[StorageAccountName]‘
4.設定當前訂閱
Select-AzureSubscription -SubscriptionName ‘[SubscriptionName]‘ -Current
5.獲得虛擬機器鏡像
$image=get-azurevmimage | where {$_.imagename -like "*Windows-Server-2012-R2*"} | where {$_.imagename -like "*en.us*"}
6.設定使用者名稱、密碼
$adminusername="azureuser"$adminpassword="[YourPassword]"
7.設定子網和網卡地址
注意:網卡的IP地址必須和虛擬網路的子網地址相對應。
$Subnet1Name="Front-Subnet"$Subnet2Name="Middle-Subnet"$Subnet3Name="End-Subnet"$NIC1IP="10.11.0.20"$NIC2IP="10.12.0.20"$NIC3IP="10.13.0.20"
8.建立虛擬機器
$vm = New-AzureVMConfig -Name "MultiNicVM001" -InstanceSize "ExtraLarge" -Image $image[$image.count-1].ImageNameAdd-AzureProvisioningConfig –VM $vm -Windows -AdminUserName $adminusername -Password $adminpassword#設定預設的網卡地址Set-AzureSubnet -SubnetNames $Subnet1Name -VM $vmSet-AzureStaticVNetIP -IPAddress $NIC1IP -VM $vm#增加第一張網卡Add-AzureNetworkInterfaceConfig -Name "NIC2" -SubnetName $Subnet2Name -StaticVNetIPAddress $NIC2IP -VM $vm#增加第二張網卡Add-AzureNetworkInterfaceConfig -Name "NIC3" -SubnetName $Subnet3Name -StaticVNetIPAddress $NIC3IP -VM $vm#建立虛擬機器New-AzureVM -ServiceName "multivmpool" -VNetName "VNETDEMO" -VM $vm -Location ‘China North‘
注意:本次筆者用的A4 VM,最多支援4張網卡。Azure VM可支援的網卡數量與VM Size虛擬機器設定大小有關
參考資料:http://azure.microsoft.com/blog/2014/10/30/multiple-vm-nics-and-network-virtual-appliances-in-azure/
Windows Azure Virtual Machine (24) Azure VM支援多網卡功能