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
}
但是,我没有在门户网站上看到它被创建。
与门户中创建的其他属性相比,我看到了其他属性,例如 Etag
、Id
、ProvisioningState
、...等。我哪里做错了……?
谢谢!
您只是在创建网络接口 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
输出:
这是我的脚本
$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
}
但是,我没有在门户网站上看到它被创建。
与门户中创建的其他属性相比,我看到了其他属性,例如 Etag
、Id
、ProvisioningState
、...等。我哪里做错了……?
谢谢!
您只是在创建网络接口 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
输出: