我希望能够在Azure中每个部署的VM上运行一个脚本,该脚本取决于VM的公共IP地址。
有没有办法,从shell,我可以卷曲一些URL,或运行命令行界面,或做任何事情,真的,找到这些信息?
答案 0 :(得分:4)
取自here
curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
这将为您提供公共的传出IP地址。
我之前配置了一个小型API应用程序,该应用程序具有Azure订阅凭据,可搜索IP地址的订阅并返回具有某些相关配置的JSON文档。 (并抱怨AWS免费提供这些东西!)
答案 1 :(得分:1)
我在我的要点中保留了这样的快捷方式,粘贴在这里:
azure vm show <RG_GROUP> <VM_NAME> |grep "Public IP address" | awk -F ":" '{print $3}'
这应该为您提供连接到机器的公共IP地址。
注意:我没有使用连接到一台计算机的多个公共IP对其进行测试。这仅涵盖基本用例。