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