我有一台从 Marketplace 部署的带有 3 个 NIC 的虚拟机。我需要更改当前分配给 NIC 2 和 3 的子网和 IP 地址。我尝试使用 PowerShell 脚本,但收到此错误:Set-AzureRmNetworkInterface:无法更改网络接口 /subscriptions/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx 4999/resourceGroups/vcfrg/providers/Microsoft.Network/networkInterfaces/vm200-eth1 的子网,因为它正用作辅助网络接口。
谢谢,斯科特
答案1
我创建了一个具有两个 NIC 的 VM,NIC01(10.0.1.0/24) 和 NIC02(10.0.2.0/24),然后我使用 powershell 设置 azure 网络接口,这是我的脚本,脚本完成后,NIC01 更改为 10.0.3.0/24。它对我有用。
$NICname = nic01
$RGname = jason
$NIC = Get-AzureRmNetworkInterface -Name $NICname -ResourceGroupName $RGname
$NIC.IpConfigurations[0].PrivateIpAddress
$VNET = Get-AzureRmVirtualNetwork -Name $VNETname -ResourceGroupName $RGname
$Subnet2 = Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork $VNET -Name subnet03
$NIC.IpConfigurations[0].Subnet.Id = $Subnet2.Id
Set-AzureRmNetworkInterface -NetworkInterface $NIC