我正在尝试将Windows PowerShell的第二个网络接口添加到Microsoft Azure虚拟机规模集(VMSS)。 VMSS已经存在。
我正在使用Powershell,因为az cli尚不支持添加网络接口。
但是我的代码似乎不起作用,因为虚拟机中没有网络接口。
请查看我的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)。
答案 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