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

如何向Azure虚拟机规模集添加第二个网络接口?,azure,powershell,nic,Azure,Powershell,Nic,我正在尝试向Microsoft Azure虚拟机规模集(VMS)添加第二个使用Windows PowerShell的网络接口。虚拟机已经存在 我正在使用Powershell,因为az cli尚不支持添加网络接口 但是我的代码似乎不起作用,因为虚拟机中没有网络接口 我引用的代码来自 请查看我的Powershell代码我做错了什么。我想我必须添加一些私有IP配置,但我不知道在哪里 您能帮助我如何向我的虚拟机添加第二个网络接口吗 提前谢谢 致以最良好的祝愿 罗尼·福伯格 已尝试提供的Powershel

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

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

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

我引用的代码来自

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

您能帮助我如何向我的虚拟机添加第二个网络接口吗

提前谢谢

致以最良好的祝愿

罗尼·福伯格

已尝试提供的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

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

@RonnyForberger根据-

根据计算机大小,每个虚拟机最多可以有8个NIC。本文提供了每台机器的最大NIC数。连接到VM实例的所有NIC必须连接到同一虚拟网络。NIC可以连接到不同的子网,但所有子网必须是同一虚拟网络的一部分

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

如果满足上述条件,您使用的脚本在理想情况下应该可以工作

您可以使用以下命令列出门户云shell中的NIC:

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

在不同的虚拟网络中不可能有不同的网络适配器。他们必须在同一个虚拟网络上,他们可以在同一个虚拟网络的不同子网上。。试过你的剧本,效果不错。一旦您的VMS对象被修改为具有额外的辅助NIC,您只需在commandlet下运行

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

你想更新虚拟机吗?@CharlesXu我不确定。我该怎么做?使用命令Update-azvms或Update-the-instance.Hi@CharlesXu,谢谢你的建议。我的系统上没有安装命令Update azvms,我尝试使用Install Module-Name Az.Compute-AllowClobber和Import Module Az.Compute安装和导入它,因为该命令似乎是由模块Az.Compute提供的。我的问题是我不能在机器上同时安装Az和AzureRm。错误消息:WARNUNG:在此计算机上检测到Az和AzureRM模块。Az和AzureRM模块不能在同一会话中导入,也不能在同一脚本或运行手册中使用。如果您正在运行PowerShell..您还可以使用PowerShell命令Update azurermvms,同时推荐使用Az模块和新版本。