在我們的生產環境中 很多網絡虛擬設備都要求使用多個 NIC。現在您可以在 Azure VM 中創建多個 NIC。藉助多個 NIC,您可以更好地管理網絡流量。您也可以將前端 NIC 和後端 NIC 之間的流量隔離開來,或者將數據層通信與管理層通信分開。
這裏特別強調一下,創建多網卡的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 |
1. 首先我們需要創建一個Vnet ,在Vnet 下創建三個子網,也稱爲subnet..
2. 創建新的雲服務
3. 使用Power Shell 指定我需要的訂閱和存儲賬號:
Set-AzureSubscription -SubscriptionName "您的Azure 訂閱" -CurrentStorageAccountName "你的Azure存儲"
4. 配置創建虛擬機:
$azureName="**" //想要創建的虛擬機名字
$azureInstanceSize="Large" //指定虛擬機的類型(大小)
$azureImageName="**" //Vm 映像名字
$adminUserName="**" // VM 用戶名
$adminPassword="**" // VM密碼
$Subnet1Name="Subnet-2" //虛擬網絡子網名
$Subnet2Name="Subnet-3" //虛擬網絡子網名
$NIC1IP="10.0.1.4" //第一塊網卡IP
$NIC2IP="10.0.2.4" //第二塊網卡IP
//配置VM 參數
$vm = New-AzureVMConfig -Name $azureName -InstanceSize $azureInstanceSize -ImageName $azureImageName
Add-AzureProvisioningConfig –§CVM $vm -Linux -LinuxUser $adminusername -Password $adminpassword
//設置默認的網卡地址
Set-AzureSubnet -SubnetNames $Subnet1Name -VM $vm
Set-AzureStaticVNetIP -IPAddress $NIC1IP -VM $vm
// 增加第一張網卡
Add-AzureNetworkInterfaceConfig -Name "NIC02" -SubnetName $Subnet2Name -StaticVNetIPAddress $NIC2IP -VM $vm
//創建虛擬機
New-AzureVM -ServiceName "new-xsbd05" -VNetName "xsbd" -VM $vm -Location "China North"
5. 創建完成後看不到第二塊網卡信息是正常的,因爲您需要執行以下步驟:
(1)進入/etc/sysconfig/network-scripts目錄,拷貝原來的配置文件,手動配置第二張網卡的信息,執行cp ifcfg-eth0 ifcfg-eth1,用vim打開ifcfg-eth1,作如下修改,只需改動箭頭指的地方
(2)重啓網絡服務service network restart
重啓network服務後,可看到第二張網卡的信息
注意事項:
1. 多網卡VM 選擇的虛擬網絡中可以單網卡的虛擬機,但是單網卡虛擬機和多網卡虛擬機必須在不同subnet(子網中)。
2. 多網卡VM 選擇的雲服務不能有單網卡的虛擬機。