在 Azure 中向虚拟机添加网络接口

在 Azure 中向虚拟机添加网络接口

我在 Azure 中拥有一个带有动态 IP 的 Windows 服务器 VM。现在,我想添加第二个带有静态 IP 的网络接口。

因此,我创建了“公共 IP 地址”,创建了网络接口并关联了 IP 和接口。但是如何将接口添加到 VM?

两个接口位于同一个虚拟网络中。

答案1

除非最近情况发生变化,否则您无法向正在运行的 VM 添加第二个 NIC。您只能在创建 VM 时添加多个 NIC。这是来自 Azure 文档站点的内容:

•部署单网卡虚拟机后,如果不删除并重新创建,则无法为其配置多网卡(反之亦然)

https://azure.microsoft.com/en-gb/documentation/articles/virtual-networks-multiple-nics/

您可以删除 VM,保存 VHD,然后使用现有 VHD 创建具有多个 NIC 的新 VM。

答案2

据我所知,没有办法直接向现有虚拟机添加 NIC。也许我们可以尝试重新部署具有两个 NIC 的虚拟机。这是我重新部署虚拟机的 PowerShell 脚本: 在此处输入图片描述

    $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

在此处输入图片描述 注意:

VM 大小决定了您可以为 VM 创建的 NICS 数量。有关每个 VM 大小支持多少个 NICS 的更多信息,请参阅以下链接:
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-sizes/

希望这对你有帮助。如果你还有疑问,欢迎在这里回复。

此致,

相关内容