如何向Azure虚拟机规模集添加第二个网络接口?

时间:2019-06-21 09:08:03

标签: azure powershell nic

我正在尝试将Windows PowerShell的第二个网络接口添加到Microsoft Azure虚拟机规模集(VMSS)。 VMSS已经存在。

我正在使用Powershell,因为az cli尚不支持添加网络接口。

但是我的代码似乎不起作用,因为虚拟机中没有网络接口。

我正在引用http://thebluenode.com/azure-virtual-machine-scale-set-instances-upgrade-with-zero-downtime-rolling-update中的代码。

请查看我的Powershell代码我在做什么错。我想我必须添加一些私有IP配置,但是我不知道在哪里。

您能帮我如何在我的VMSS中添加第二个网络接口吗?

谢谢。

最诚挚的问候,

Ronny Forberger

尝试了提供的Powershell代码。

Add-AzureRmAccount

Select-AzureRmSubscription -SubscriptionId "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"


$vnetname = "conf-virtual-network-interlink"

$loc = "West Europe"

$backendSubnetName = "default"

$backendSubnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName -AddressPrefix "10.1.0.0/24"

echo "backendSubnetConfig: "$backendSubnetConfig

$vnet = New-AzureRmVirtualNetwork -ResourceName $vnetname -Location $loc -ResourceGroupName "resourcegroup-confluence-jira-datacenter" -Subnet $backendSubnetConfig -AddressPrefix "10.1.0.0/24"

echo "vnet: "$vnet

$subnetId = (Get-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName -VirtualNetwork $vnet).Id

echo "subnetId: "$subnetId

$ipCfg = New-AzureRmVmssIPConfig -Name 'eth1' -SubnetId $subnetId 

echo "ipCfg: "$ipCfg

$backendSubnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName -VirtualNetwork $vnet

echo "backendSubnet: "$backendSubnet

$vmss = Get-AzureRmVmss -ResourceGroupName resourcegroup-confluence-jira-datacenter -VMScaleSetName confcluster

echo "vmss: "$vmss

Add-AzureRmVmssNetworkInterfaceConfiguration -Name $backendSubnet -Primary $false -IPConfiguration $ipCfg -VirtualMachineScaleSet $vmss

预期结果是,VMSS的VM中的网络适配器出现了(理想情况下使用已配置的专用IP)。

3 个答案:

答案 0 :(得分:0)

@RonnyForberger根据article-

每个虚拟机最多可以有8个NIC,具体取决于计算机的大小。 VM size文章中提供了每台计算机的最大NIC数量。连接到VM实例的所有NIC必须连接到同一虚拟网络。 NIC可以连接到不同的子网,但是所有子网必须是同一虚拟网络的一部分。

请确保使用相同的虚拟网络为VMSS创建新的NIC配置。另外,如果您不提及任何公共IP配置,则默认情况下会为NIC分配一个专用IP。

理想情况下,只要满足上述条件,您正在使用的脚本就可以正常工作。

您可以使用以下命令在门户网站云外壳中列出网卡:

az vmss nic list --resource-group amgar-resource-group --vmss-name nt1

答案 1 :(得分:0)

在不同的虚拟网络中不可能有不同的网络适配器。它们必须位于同一虚拟网络上,也可以位于同一虚拟网络中的不同子网中

答案 2 :(得分:0)

也有类似的问题。尝试了您的脚本,效果很好。将vmss对象修改为具有其他辅助NIC后,只需在commandlet下运行。

Update-AzureRmVmss -ResourceGroupName "resourcegroup-confluence-jira-datacenter" -Name "confcluster" -VirtualMachineScaleSet $vmss