Azure VM:将保留的IP地址添加到现有VM

时间:2015-02-11 12:22:08

标签: azure azure-virtual-machine

到目前为止我在网上看到的是,没有办法将保留的IP添加到现有的VM(除非我重新创建我试图避免的VM)。但是,我注意到我的VM的外部IP和云服务是相同的。

  1. Reserved IP Addresses页面介绍了如何“使用云服务保留IP”。我在Azure管理门户中查找过,但找不到服务配置架构的配置设置。

  2. 我正在使用Azure调度程序在晚上和周末关闭虚拟机。从以下我的理解是,我需要在调度程序脚本中编写一些内容,以便在VM在早上启动时重新分配保留IP。我做对了吗?

      

    关闭VM - 以前,当所有虚拟机实例都在   云服务被移动到Shutdown状态(停止/取消分配),   公共知识产权将被释放,并在何时分配新的公共知识产权   其中一个虚拟机实例已启动。但是,有了这个   如果VM使用保留IP,则可以使用保留IP   在重新部署VM时使用。

  3. P.S。 Stack Overflow是询问与Azure相关的这类问题的最佳位置,还是我将来会使用Server Fault?我在两个网站都看过Azure问题。

8 个答案:

答案 0 :(得分:19)

在Build 2015,他们宣布现在可以做到非常简单。 只需打开Azure powershell并运行:

New-AzureReservedIP -ReservedIPName "ipname" -Location "West US" -ServiceName "somevm"

如果你运行它,它将保留一个名为“ipname”的IP并将其与已部署的实例“somevm.cloudapp.net”相关联。

答案 1 :(得分:8)

要将现有的保留IP分配给现有VM,可以使用以下命令:

Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService

答案 2 :(得分:3)

逐步创建保留IP并在Azure VM上使用它。在这里你可以去

Reserved IP Creation

我在AWS上完成了弹性IP自动调度。这里是参考链接Elastic IP Automation on AWS script

需要检查之间如何编写脚本以自动化Azure的保留IP。如果您之前已经完成,请分享脚本,这将非常有用。感谢。

答案 3 :(得分:0)

此时,我们不支持将保留IP与现有VM相关联的功能。 我们目前正致力于保留现有VM的IP。

参考:http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/ http://www.petri.com/how-to-reserve-public-virtual-ip-addresses-in-microsoft-azure.htm

Girish Prajwal

答案 4 :(得分:0)

对于新VM(使用资源管理器),您应该执行以下操作:

创建新的静态IP地址:

$ip = New-AzureRmPublicIpAddress -Name "<ip-name>"  -ResourceGroupName <group-name> -Location eastus -AllocationMethod Static

获取有关VM网络接口的信息:

Get-AzureRmVM -ResourceGroupName <group-name> -Name <vm-name> | Select -ExpandProperty NetworkProfile

获取相应的网络接口并设置新的IP并更新NIC:

$netInt = Get-AzureRmNetworkInterface -ResourceGroupName "group-name" -Name <nic-name>
$netInt.IpConfigurations[0].PublicIpAddress = $ip
Set-AzureRmNetworkInterface -NetworkInterface $netInt

答案 5 :(得分:0)

我阅读了之前的所有条目,并没有清楚地了解如何继续为我现有的Azure经典VM分配保留的IP地址,因此我打开了支持服务单。我得到了来自Azure Networking的支持工程师Sruthi Saranya K&#34;的出色指导。 Sruthi在经典部署模型中表示,不可能将静态公共IP分配给VM&#34;,我已在其他地方读过,但她澄清说您只是将IP地址分配给云服务而不是直接使用VM,然后VM会自动获取更改。为方便起见,我概述了所有命令,从Azure PowerShell提示符开始。关键命令在此处的顶部响应中指定,但不是所有步骤。此外,该示例还包括指定服务,但它似乎不是该命令的受支持参数,而是有第二个命令将IP与服务相关联。

add-azureaccount(从PowerShell登录Azure)
New-AzureReservedIP -ReservedIPName&#34; ipname&#34; -Location&#34; East US&#34;
get-azurereservedip(只是看看保留的IP地址是什么)
Set-AzureReservedIPAssociation -ReservedIPName&#34; ipname&#34; -ServiceName&#34;您的云服务名称&#34;

此外,根据用途,您可能需要在mxtoolbox.com上查找IP地址,以确保它尚未列入黑名单。我保留的IP用于网站,但域的默认@DNS条目意味着我们的域通常与该IP地址相关联,之前我们的邮件已被列入黑名单,因为我们的Web服务器IP地址被其他一些人玷污了Azure租户。如果你有一个列入黑名单的地址,你可以将其删除并获得一个新地址,这也是Sruthi的建议。以下是删除保留IP的命令,并在需要时删除云服务关联:

除去-azurereservedip
除去-AzureReservedIPAssociation

衷心感谢Sruthi如此简单,并防止不必要地重新部署我们公司的公共网络服务器。

答案 6 :(得分:0)

将公共IP添加到现有VM

  1. 登录门户网站
  2. 找到您的VM所在的资源组(RG)
  3. 确认您的VM有网络接口 - 如果没有,请创建一个(它应该有一个)
  4. 通过从市场中向您的RG添加一个公共IP地址(静态或动态,无关紧要)(首先执行此操作,以便在您制作NSG时创建)。
  5. 通过从市场向您的RG添加一个网络服务组并将其与您的VM相关联来创建网络服务组。
  6. 部署NSG后,请返回您的PIP概述,然后点击&#34; Associate&#34;刀片信息部分的按钮。
  7. 选择您在步骤3中验证的VM的网络接口。 喝一杯咖啡或其他东西,这将是一分钟,但否则你已经完成了。

答案 7 :(得分:-1)

New-AzureReservedIP -ReservedIPName "nameIP" -Location "East US" -ServiceName "azureA2vm"

得到这个:

New-AzureReservedIP : A parameter cannot be found that matches parameter name 'ServiceName'.
At line:1 char:70
+ New-AzureReservedIP -ReservedIPName "nameIP" -Location "East US" -ServiceNam ...
+                                                                      ~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-AzureReservedIP], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.NewAzureReservedIPCmdlet

检查PowerShell版本。更新到最新版本。