【问题标题】:Get the ip of virtual machine in microsoft azure via rest API通过rest API获取microsoft azure中虚拟机的ip
【发布时间】:2017-11-29 21:34:40
【问题描述】:

我正在尝试通过 REST API(curl 命令)获取虚拟机的详细信息。我正在按照this official documentaion 获取所有详细信息。但我无法获得 IP 地址。但是在门户中,我的虚拟机被分配了 IP 地址。

有什么方法可以通过 linux curl 获取虚拟机 ip 地址吗?

感谢任何帮助。 提前谢谢你。

【问题讨论】:

  • 你的意思是在 Linux 中运行 curl 来查找它的公共 IP 地址吗?

标签: azure azure-virtual-machine


【解决方案1】:

Jason 的第二个回答是正确的。因此 Microsoft.Network 命名空间包含与网络相关的详细信息,例如 IP 地址等。您所指的文档是查询包含 VM 详细信息的 Microsoft.Compute 命名空间。

或者,您可以访问https://resources.azure.com 了解信息的位置。

例如,您可以浏览以下链接: https://resources.azure.com/subscriptions//providers/Microsoft.Network/publicIPAddresses

【讨论】:

  • 我如何知道哪个 IP 与我感兴趣的 VM 相关联?
【解决方案2】:

有什么方法可以通过 linux curl 获取虚拟机 ip 地址吗?

是的,我们可以运行以下命令来获取 VM 的公共 IP 地址: curl ifconfig.me

像这样:

[root@jasoncli@jasonye ~]# curl ifconfig.me
167.xxx.XX.67

更新:

我们可以使用这个请求URI来获取IP地址信息,

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Network/publicIPAddresses/{publicIPAddressName}?api-version=2016-09-01

更多信息请参考这个link

【讨论】:

  • 不,我想你误解了我的问题。我通过 curl 调用其余的 api。 LIKE CURL -x post 那么 azure 中是否有其他 api,可以提供我的 microsoft azure VIRTUAL MACHINE 的 ip 地址。就像我从 docs.microsoft.com/en-us/rest/api/compute/virtualmachines/… 获取 vm 的详细信息一样?
  • @DineshPatra 对不起,我的误解,我们可以通过 REST API 获取有关 IP 地址的信息,请参考此链接/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Network/publicIPAddresses/{publicIPAddressName}?api-version={api-version}docs.microsoft.com/en-us/rest/api/network/virtualnetwork/…
  • @DineshPatra 它对你有用吗?如果您需要进一步的帮助,请告诉我。
猜你喜欢
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多