Set-AzureRmNetworkInterface : 私有静态 IP 地址不属于子网前缀范围

Set-AzureRmNetworkInterface : Private static IP address does not belong to the range of subnet prefix

我最近在 Azure 中创建了一个虚拟机,我在其中安装了 WordPress 和 MySQL。我也创建了一个 Web 应用程序。现在我需要将我的静态 Web 应用程序 IP 地址分配给我创建的虚拟机。我尝试了以下命令但没有运气。

New-AzureReservedIP –ReservedIPName IP –Location "South Central US" -ServiceName ServName

我在我的虚拟机中使用最新的 Azure Powershell。当我搜索解决方案时,人们说我使用的命令与最新的 powershell 不兼容。所以我使用了如下解释的命令here

$nic=Get-AzureRmNetworkInterface -Name networkinterfacename -ResourceGroupName resouorcegrpupname $nic.IpConfigurations[0].PrivateIpAllocationMethod = 'Static' $nic.IpConfigurations[0].PrivateIpAddress = 'ip address' Set-AzureRmNetworkInterface -NetworkInterface $nic

但是当我 运行 我得到错误 Set-AzureRmNetworkInterface : 私有静态 IP 地址不属于子网前缀 10.0.0.0/24 的范围。

非常感谢任何帮助。提前致谢。

注意:我已经登录到 Powershell,并且能够 运行 命令 Add-AzureAccount、Select-AzureSubscription、Get-AzureStorageAccount。

Private static IP address does not belong to the range of subnet prefix 10.0.0.0/24.

这条错误消息已经清楚地描述了这个问题的根本原因。我假设静态 IP 地址不在子网 10.0.0.0/24 中。

您有两种选择来解决这个问题:

  1. 更改静态 IP 地址。 (从子网10.0.0.0/24中选择一个可用的IP)

  2. 创建一个包含您的静态 IP 地址的新子网。

注意:所有子网必须属于同一个 VNET。 Azure 不支持将 VM 移动到另一个 VNET。

这里有一篇关于如何在子网之间移动 VM 的好文章article