我正在尝试通过REST API(curl命令)获取虚拟机的详细信息。我按照this official documentaion获取所有详细信息。但我无法获得IP地址。但在门户网站中,我的虚拟机被分配到IP地址。
有没有办法通过linux curl获取VM ip地址?
感谢任何帮助。 提前谢谢。
答案 0 :(得分:2)
有没有办法通过linux curl获取VM 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。
答案 1 :(得分:1)
杰森的第二个回答是正确的。因此,Microsoft.Network命名空间包含与IP地址等网络相关的详细信息。您所指的文档是查询包含VM详细信息的Microsoft.Compute命名空间。
或者,您可以访问https://resources.azure.com以了解信息的位置。
例如,您可以浏览以下链接: https://resources.azure.com/subscriptions/的< -Subscription-ID-> 强> /providers/Microsoft.Network/publicIPAddresses