【问题标题】:Getting list of available IPs in a subnet for Application Gateway. Want Dynamic to be Static获取应用程序网关子网中可用 IP 的列表。希望动态成为静态
【发布时间】:2018-12-18 17:39:59
【问题描述】:

有没有办法获取子网中可用的应用程序网关的可用 IP 的完整列表?前端 IP 是动态分配的,但我需要它是静态的。但是需要从子网中随机选择 IP,就像动态分配它一样。我正在寻找一种动态获取它并静态设置它的方法。 FrontEndIP 配置是在 New-AzureRmApplicationGateway 之前创建的,但在部署网关之前不会分配 IP 本身,因此我可以在运行 New cmdlet 之前获取它。

选项: 部署后,我想我可以创建一个公共 IP 来临时关联我的侦听器,保存私有 IP 地址,然后静态重新创建它并重新关联我的侦听器。然后我会删除公共IP,但我不希望公共出现在图片中。

然后我想我可以获取网关的可用 IP 列表并从列表中选择一个。但是我不确定在网关方面我必须考虑哪些限制。如何重新创建 Azure 在动态部署期间执行的操作?

编辑:目前正在为此编写脚本。看起来 Test-AzureRMPrivateIPAddressAvailability 报告网关使用的私有 IP 地址仍然可用..

【问题讨论】:

  • 它将是您设置时使用的 CIDR 范围内的 IP。您应该能够在您的虚拟网络刀片中找到它。这是一些常见的powershell虚拟网络命令的链接docs.microsoft.com/en-us/azure/virtual-machines/windows/…
  • 我知道它在子网范围内,但我正在寻找脚本或如何获取实际可用于应用程序网关的脚本。如果我选择一个,我如何检查 AppGW 需要的所有 IP 是否都可用?
  • 在门户中,您可以为应用网关设置一个私有IP,它将是一个静态IP地址。

标签: azure powershell azure-automation azure-application-gateway


【解决方案1】:

实际上,应用程序网关的公共前端 IP 是由 Azure 动态分配的,但是,当您为应用程序网关使用私有前端 IP 时,我们可以在子网中指定一个私有 IP。

在这种情况下,关键是您的应用程序网关所在的这个专用子网只能包含应用程序网关,您不能在子网中部署虚拟机等其他资源。因此,您只需要知道子网 IP 地址范围,而不是可用的 IP 列表。此外,Azure 会在每个子网中保留前四个和最后一个 IP 地址以供内部使用。您可以使用子网中的其余 IP 地址。阅读APP GWFAQ

另外,如果您想使用New-AzureRmApplicationGatewayIPConfiguration 创建应用程序网关,Azure 应用程序网关需要一个空子网,请从SO answer 获取更多详细信息。

希望这会有所帮助。

【讨论】:

  • 我已经能够在同一个子网中使用我的脚本创建应用程序网关,即使子网中已经存在应用程序网关。我想我的情况可能有点混乱。我正在尝试获取子网中可用的内容,因此我可以选择下一个可用 IP 地址来创建动态私有 IP 地址(子网中的应用程序网关尚未使用的地址)。我知道我可以静态创建 IP 配置,Azure 会给我下一个可用的,但我不希望我的私有 IP 是静态的,也不想硬编码一个值。
  • 我明白你想做什么,如果子网中存在其他应用程序网关也没关系。不确定是否有办法使用 PowerShell 在子网中获取可用 IP 地址。但是在 Azure 门户中很容易看到子网中连接的设备 IP 地址,然后就可以得到子网中的其余 IP 列表。
  • @KathrineStack 在这个问题上你有什么更新吗?回复有用吗?
  • 它只显示连接的设备,而不是 IP,但我可以使用连接设备的名称。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
相关资源
最近更新 更多