首页 文章

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

提问于
浏览
11

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

  • Reserved IP Addresses页面解释了如何"To use a Reserved IP with Cloud Services" . 我在Azure管理门户中查找过,但找不到服务配置架构的配置设置 .

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

关闭VM - 以前,当 Cloud 服务中的所有虚拟机实例都移至关闭状态(停止/取消分配)时,将释放公共IP,并在其中一个虚拟机实例为时分配新的公共IP开始 . 但是,对于此版本,如果VM使用保留IP,则在重新部署VM时可以使用保留IP .

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

8 回答

  • 3

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

    Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService
    
  • 8

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

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

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

  • 0

    一步一步创建保留IP并在Azure VM上使用它 . 你可以去

    Reserved IP Creation

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

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

  • 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

  • -1

    对于新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
    
  • 19

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

    add-azureaccount(从PowerShell登录到Azure)
    New-AzureReservedIP -ReservedIPName "ipname" -Location "East US"
    get-azurereservedip(只是看看保留的IP地址是什么)
    Set-AzureReservedIPAssociation -ReservedIPName "ipname" -ServiceName "your cloud service name"

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

    除去-azurereservedip
    删除 - AzureReservedIPAssociation

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

  • 0

    将公共IP添加到现有VM

    • 登录门户网站

    • 查找VM所在的资源组(RG)

    • 确认您的VM有网络接口 - 如果没有,请创建一个(它应该有一个)

    • 创建公共IP地址(静态或动态,无关紧要),在市场上向您的RG添加一个(首先执行此操作,以便在创建NSG时创建) .

    • 通过从市场向您的RG添加一个网络服务组并将其与您的VM相关联来创建网络服务组 .

    • 部署NSG后,请返回PIP概述,然后单击刀片信息部分中的"Associate"按钮 .

    • 选择您在步骤3中验证的VM的网络接口 . 获取一杯咖啡或其他东西,这将是一分钟,但否则您已完成 .

  • 0
    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版本 . 更新到最新版本 .

相关问题