0

直到今天,我一直在使用以下命令将 PIP 添加到 VM 中没有问题。

Get-AzureVM -ServiceName "test1vm1" -Name "test1vm1" |  Set-AzurePublicIP -PublicIPName "104.40.63.116" |  Update-AzureVM

在 Azure 门户上,我在 VNet (test1) 中创建了一个 VM (test1vm1),它已启动并正在运行。在门户上,VM (test1vm1) 具有

      PUBLIC VIRTUAL IP (VIP) ADDRESS
          104.40.63.116

当我使用 Azure PowerShell 使用上述命令添加 PIP 时,出现以下错误:

VERBOSE: 10:35:07 AM - Completed Operation: Get Deployment

VERBOSE: 10:35:08 AM - Completed Operation: Get Deployment

VERBOSE: 10:35:08 AM - Begin Operation: Update-AzureVM

Update-AzureVM : BadRequest: The public IP name 104.40.63.116 is not valid.

At line:1 char:106

+ ... 4.40.63.116" | Update-AzureVM

+                    ~~~~~~~~~~~~~~

+ CategoryInfo          : CloseError: (:) [Update-AzureVM], CloudException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.UpdateAzureVMCommand

有人可以帮忙吗?

4

1 回答 1

1

您不能像那样将 IP 直接分配给 VM。您必须首先在 Azure 中创建一个保留 IP,然后在 Set-AzurePublicIP 调用中使用与该 IP 关联的“名称”。例如:

New-AzureReservedIP –ReservedIPName "MyIPAddress" –Location "West US"

这将保留一个 IP(您无法指定保留哪个 IP,但它将与您指定的 Azure 区域相关联)。然后按如下方式使用“名称”。

Get-AzureVM -ServiceName CloudServiceName -Name VirtualMachieName | Set-AzurePublicIP -PublicIPName MyIPAddress | Update-AzureVM

看到我传入了“MyIPAddress”并且没有实际的 IP 地址。

您看到的公共 IP (VIP) 是 Azure 发布的 IP,可以在主机重新启动时更改,而不是您可以明确保留的 IP。

于 2015-03-20T05:48:36.190 回答