【发布时间】:2023-03-29 10:36:02
【问题描述】:
使用 Azure CLI,可以创建一个公共 IP 地址并将其分配给现有的网卡,例如
在给定的资源组和区域中创建公共 ip
azure network public-ip create -g myresourcegroup -a Dynamic -l westus mypublicipname
将在上一步中创建的 pip 分配给现有的 nic
azure network nic set -g myresourcegroup -p mypublicipname mynicname
然而,powershell 中的类似代码不起作用,例如
创建一个新点(成功完成)
$pip = New-AzureRmPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic -Force
分配给现有的网卡
$nic = Get-AzureRmNetworkInterface -ResourceGroupName $rgName -Name $nicName
$nic.IpConfigurations[0].PublicIpAddress = $pip.IpAddress
最后一行不起作用并抛出以下错误:
The property 'Id' cannot be found on this object. Verify that the property exists and can be set.
At line:31 char:9
+ $nic.IpConfigurations[0].PublicIpAddress.Id = $pip.Id
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
虽然 PS ISE 中的智能感知确实显示了两者的 Id 属性!有谁知道这是否应该工作?
【问题讨论】:
标签: powershell azure networking command-line-interface nic