[英]How to get public ip address for virtual-machine using Azure CLI command
我想在 Azure bash 命令行中获取特定虚拟机的公共 IP 地址,到目前为止我已经使用了这个命令,但它返回网络接口信息:
az vm list-ip-addresses -g dev-rg -n dev-vm
返回值:
[
{
"virtualMachine": {
"name": "dev-vm",
"network": {
"privateIpAddresses": [
"10.0.0.5"
],
"publicIpAddresses": [
{
"id": "/subscriptions/*********/resourceGroups/dev-rg/providers/Microsoft.Network/publicIPAddresses/dev-vmPublicIP",
"ipAddress": "52.142.***.***",
"ipAllocationMethod": "Dynamic",
"name": "dev-vmPublicIP",
"resourceGroup": "dev-rg"
}
]
},
"resourceGroup": "dev-rg"
}
}
]
我只需要 IP 地址值应该是这样的:52.142.xxx.xxx
你也可以继续你最初的想法(关键点是--query
和--output
参数):
az vm list-ip-addresses --resource-group dev-rg --name dev-vm --query "[].virtualMachine.network.publicIpAddresses[0].ipAddress" --output tsv
正如文档所述,使用az vm show --show-details
可能会很慢。
短命令
az vm list-ip-addresses -n SampleVM -o table
参考:
https://docs.microsoft.com/en-us/learn/modules/manage-virtual-machines-with-azure-cli/6-querying-vms
如果要获取多台机器的公共 IP,还可以使用az network public-ip
命令列出公共 IP 地址:
az network public-ip list -o table
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.