我正在尝试使用vagrant \ azure提供程序构建一个多机器流浪汉脚本。在云服务下构建机器非常简单。但是,一旦机器启动,我需要运行一个bash脚本来执行一些配置任务。在那些bash脚本中,我需要知道IP地址(VM的私有IP地址,而不是虚拟IP)。
我的理解(请纠正我,如果我错了)是我无法真正设置私有IP到VM实例(即使我在虚拟网络中定义一个范围,它也不保证确切的IP),所以我需要了解一下机器创建后的情况。并在执行脚本之前。
我该怎么做?任何建议都非常感谢。
答案 0 :(得分:2)
可以使用此Azure文档中显示的技术{Azure},以及在此博客文章Set a Reserved Private IP Address for a VM中为Azure虚拟网络中设置的Azure虚拟机请求静态IP地址:{{ 3}}。解决方案要求您使用Setting Static IP Addresses in a Virtual Network。
基于node.js的Azure PowerShell将允许操纵VM的静态IP地址。尝试
azure vm static-ip --help
了解更多信息。
如果VM正在运行UNIX变体,则可以通过运行ifconfig
或ip
命令并解析结果来获取分配VM的内部IP地址,如{{3 }}