gpt4 book ai didi

azure - 获取虚拟网络中的IP地址

转载 作者:行者123 更新时间:2023-12-02 07:14:58 25 4
gpt4 key购买 nike

将云服务与特定虚拟网络关联时,实例会自动从所选子网范围获取 IP。

有没有办法从实例本身动态地知道这个IP?如果是这样,该信息在实例创建后是否可用,例如在执行启动任务时?

如果没有,是否有办法在创建实例后随时以编程方式从实异常(exception)部获取此 IP?

我更喜欢 PowerShell 解决方案,但任何方法都可以。

谢谢。

最佳答案

如果您来自实例,则 IP 地址是在启动时分配的。因此,在执行启动任务(PaaS/云服务)时,您只需枚举网卡即可确定 IP 地址。或者获取 IP 端点。

示例 powershell(从未测试过)看起来像这样:

[Reflection.Assembly]::LoadWithPartialName("Microsoft.WindowsAzure.ServiceRuntime")
$ipEndpoint = [Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment]::CurrentRoleInstance.InstanceEndpoints["Endpoint1"].IPEndpoint

现在您有了 $ipEndpoint 变量,它是 .NET 类型 IPEndpoint 并保存虚拟机的本地 IP 地址。

关于azure - 获取虚拟网络中的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com