Azure Powershell - 将专用 IP 地址分配给 NIC 时出现问题

Azure Powershell - Problem with assigning private IP address to an NIC

这是我的脚本

$my_vnet = Get-AzVirtualNetwork -Name <vnet_name>
$my_subnet = Get-AzVirtualNetworkSubnetConfig -Name <subnet_name> -VirtualNetwork $my_vnet
Add-AzNetworkInterfaceIpConfig -Name ext-ipconfig6 -NetworkInterface $my_nic - 
Subnet $my_subnet -PrivateIpAddress 10.0.0.6

运行脚本没有错误。如果我使用以下命令进行检查,我确实看到了创建的 IP 对象。

Get-AzNetworkInterfaceIpConfig -Name ext-ipconfig6 -NetworkInterface $my_nic
...
{
  "Name": "ext-ipconfig6",
  "PrivateIpAddress": "10.0.0.6",
  "PrivateIpAllocationMethod": "Static",
  "Subnet": {
    "Id": "blabla"
  },
  "Primary": false
}

但是,我没有在门户网站上看到它被创建。

与门户中创建的其他属性相比,我看到了其他属性,例如 EtagIdProvisioningState、...等。我哪里做错了……? 谢谢!

您只是在创建网络接口 IP 配置,而不是将其设置为现有网络接口本身。

我测试了相同的脚本,结果如​​下:

要解决上述问题,您必须在 Add-AzNetworkInterfaceIpConfig 命令之后添加 | Set-AzNetworkInterface,如下所示:

$vnet = Get-AzVirtualNetwork -Name "ansuman-vnet" -ResourceGroupName "ansumantest" 
$nic= Get-AzNetworkInterface -Name "ansumannic01" -ResourceGroupName "ansumantest"
Add-AzNetworkInterfaceIpConfig -Name "IPConfig2" -NetworkInterface $nic -Subnet $vnet.Subnets[0]  -PrivateIpAddress "10.0.0.7" | Set-AzNetworkInterface

输出: