gpt4 book ai didi

Azure Powershell - 根据私有(private)IP查找NIC

转载 作者:行者123 更新时间:2023-12-03 07:09:03 24 4
gpt4 key购买 nike

我对 Azure 和 Powershell 非常陌生。我需要根据私有(private) IP 地址找到我的网络接口(interface)。我找到了“Get-AzNetworkInterface”cmdlet,我希望它仅返回包含 IP 的条目。我注意到IP仅存在于“IpConfigurationsText”中,而不存在于仅包含对象名称的“IpConfigurations”中。我不知道这是否正常。返回的“IpConfigurationText”是一个列表(基于我有限的Python经验),其中包含像这样的字典键值对

[
{
"Name": "xxxx",
"Id": "xxxx",
"PrivateIpAddress": "10.1.2.3",
...
}
]

我想我想根据其内容进行过滤。我尝试了以下方法,但没有成功...

Get-AzNetworkInterface | Where-Object { $_.IpConfigurationsText["PrivateIpAddress"] -contains "10.1.2.3" }
Get-AzNetworkInterface | Where-Object { $_.IpConfigurationsText[0]["PrivateIpAddress"] -eq "10.1.2.3" }

我也尝试在输出中仅显示 IP,而不是字典键值对,但也没有成功

Get-AzNetworkInterface | select Name,IpConfigurationsText["PrivateIpAddress"]

让我知道我错过了什么。

顺便说一句,我还发现我可以使用“Out-GridView”来查看和过滤结果,但当它很大时它不会显示整个输出。它被截断了。我似乎也无法对其进行复制/粘贴...对此还有什么建议吗?

谢谢!迪凡

最佳答案

试试这个:

$IP = (Get-AzureRmNetworkInterface -Name $VMName -ResourceGroupName $RGName).IpConfigurations.PrivateIpAddress

如果您没有需要安装的模块:

Login-AzureRmAccount
Install-Module AzureRm

more info

关于Azure Powershell - 根据私有(private)IP查找NIC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70790054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com