Azure VM 上的多个接口

Azure VM 上的多个接口

如何为一个虚拟机添加两个网络接口用于路由和防火墙?我查看了设置下的网络接口,但是找不到可以添加第二个接口的内容。

谢谢,Christopher H.

答案1

目前,Azure 无法使用 Portal 创建多个网络接口 VM。您可以使用 PowerShell 或 JSON 向 VM 添加多个网络接口资源,并且只能在创建虚拟机期间完成。

如果您想创建具有多个 NIC 的新 VM,可以使用 PowerShell。更多信息请参阅此关联

如果您想使用现有的 VM,我建议您删除原始 VM 并保留 VHD。然后您可以使用 VHD 创建多个 NIC VM。您可以使用以下 cmdlet。

$rg = "jason-newgroup"
$loc = "japan east"
$nic01 = "nic01"
$nic02 = "nic02"
$vnet = Get-AzureRmVirtualNetwork -Name ‘jason-newgroup-vnet’ -ResourceGroupName ‘jason-newgroup’
$sub01id = (Get-AzureRmVirtualNetworkSubnetConfig -Name ‘sub01’ -VirtualNetwork $vnet).Id
$sub02id = (Get-AzureRmVirtualNetworkSubnetConfig -Name ‘sub02’ -VirtualNetwork $vnet).Id
$ip1 = '10.1.0.5'
$ip2 = '10.1.1.5'

$nic1 = New-AzureRmNetworkInterface -Name $nic01 -ResourceGroupName $rg -Location $loc -SubnetId $sub01id -PrivateIpAddress $ip1
$nic2 = New-AzureRmNetworkInterface -Name $nic02 -ResourceGroupName $rg -Location $loc -SubnetId $sub02id -PrivateIpAddress $ip2

$vmsize = "Standard_DS4_v2" 
$vmname = "jason-windows" 
$vm = New-AzureRmVMConfig -VMName $vmname -VMSize $vmsize 

$VM = Add-AzureRmVMNetworkInterface -VM $VM -Id $nic1.Id -Primary
$VM = Add-AzureRmVMNetworkInterface -VM $VM -Id $nic2.Id
$osDiskName = "jason-newtest" 
$osDiskVhdUri = "https://jasonnewgroupdisks717.blob.core.windows.net/vhds/jason-windows2016920165635.vhd" 
$vm = Set-AzureRmVMOSDisk -VM $vm -VhdUri $osDiskVhdUri -name $osDiskName -CreateOption attach -windows
New-AzureRmVM -ResourceGroupName $rg -Location $loc -VM $vm 

注意:请确保您选择的虚拟机大小支持多个 NIC。更多信息请参阅此关联

相关内容