您好,登錄后才能下訂單哦!
寫作時間:2015年2月22日星期日
隨著公有云的推廣和接受,大家發現公有云的價值和優勢,但是在很多場景下,我們仍然需要去部署很多網絡虛擬設備,而對于這些部署在 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 地址將保持相同。例如,假設 Eth2 的 IP 地址為 10.1.0.100,MAC 地址為 00-0D-3A-B0-39-0D;更新并重新啟動 Azure 基礎結構后,Eth2 可能會更改為 Eth3,但其 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 |
New-AzureStorageAccount -StorageAccountName "nicvmstorage" -Label "VM-Multi-NICs" -Location "China East"
Set-AzureSubscription –SubscriptionName "Microsoft Azure Enterprise 試用版" -CurrentStorageAccount nicvmstorage
獲取需要部署的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 “P@ssw0rd”
將附加的 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查看
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。