主私网IP

主私网IPv4地址是ECS实例上每个弹性网卡必需的基础IP地址,用于在VPC内部进行通信。它与网卡绑定,无法被删除,但可以修改。

核心概念

可以参考下图来理解ECS实例网卡与私网IP的关系。如果主私网IP不能满足业务的多IP需求,可以为主网卡扩展多个辅助私网IP,也可以为ECS实例扩展多个辅助弹性网卡。

image
  • 弹性网卡(ENI):附加到ECS实例上的虚拟网络接口。每个实例都有一块不可卸载的主网卡,并可按需绑定多块辅助弹性网卡。

  • 主私网IPv4地址:每块弹性网卡(无论主辅)都必须具备一个主私网IPv4地址。

    • 对于主弹性网卡,其主私网IPv4地址可以修改。

    • 对于辅助弹性网卡,其主私网IPv4地址在创建后不可修改。如需变更,只能解绑并删除该网卡,然后创建一块新的辅助弹性网卡。

  • 辅助私网IPv4地址:可以按需为弹性网卡(通常是主弹性网卡)绑定一个或多个辅助私网IPv4地址,以实现单实例多IP部署。修改主私网IP前,必须先释放所有辅助私网IP。

  • 系统保留地址:交换机网段中,每个交换机的第 1 个和最后 3 个 IPv4 地址为系统保留地址,不支持指定。 例如,交换机的网段为 192.168.1.0/24,则 192.168.1.0、192.168.1.253、192.168.1.254 和 192.168.1.255 这 4 个地址是系统保留地址。

购买ECS实例时指定主网卡的主私网IPv4地址

在创建新实例时,可以直接为其主网卡指定一个静态的私网IPv4地址。

控制台

  1. 前往ECS控制台-自定义购买页面。

  2. 网络与可用区选择已有的专有网络和交换机,或者单击创建专有网络创建交换机前往专有网络控制台进行新建。创建完成后,返回ECS实例创建向导并单击refresh图标,查看并选择新建的专有网络和交换机列表。

  3. 勾选指定主网卡主私网IP地址并输入一个在所选交换机网段范围内的可用IP地址。

    系统会实时校验IP地址的可用性,输入的IP地址不能是已被占用的地址或系统保留地址。

    image

API

可以在购买ECS实例时调用RunInstancesAPI接口,通过指定PrivateIpAddress参数来指定主私网IP地址。

修改已有实例主网卡的主私网IPv4地址

修改已有实例的主私网IP是一项高风险操作,涉及实例重启和网络中断。请务必在业务低峰期执行,并严格遵循以下步骤。

变更影响与风险

  • 业务中断:操作要求实例处于已停止状态,因此会导致业务中断。

  • 实例网络连接中断

    • 若实例内部获取IP方式为静态配置,更换私网IP后,操作系统内的网络信息(IP地址、网关等)可能与实际分配的不符,导致实例无法正常远程连接、通信等。

    • 硬编码使用原主私网IP的业务程序、云产品服务(如数据库连接字符串、防火墙白名单、其他服务的配置)及系统配置文件(如/etc/hosts)都将失效,必须在更换后手动更新。

步骤一:准备工作

  1. 停止实例

    实例必须处于已停止状态,且控制台状态不能为已锁定、等待释放、已过期、过期回收中、欠费回收中。若当前实例运行中,需先停止实例

  2. 前置检查处理

    • 多私网IP地址:若主网卡分配了辅助私网IPv4IPv6地址,需先回收辅助私网IP删除已分配的IPv6地址

    • (可选)实例内IP获取方式:若实例内部获取IP方式为静态配置,建议在更换前,将实例操作系统的网络配置设为DHCP(自动获取IP地址),配置后,实例内部会自动获取IP地址、子网掩码、默认网关等配置信息。

      Linux

      参见如何在Linux镜像中配置网络为DHCP

      Windows

      Windows Server 2022为例:

      1. 远程连接Windows实例。

        具体操作,请参见使用Workbench终端连接登录Windows实例(RDP)

      2. 打开网络和共享中心。

      3. 单击更改适配器设置

      4. 双击当前主网卡网络名称以太网,然后在以太网状态对话框中单击属性

        image

      5. 以太网属性对话框中,双击Internet 协议版本4(TCP/IPv4)

        image

      6. Internet 协议版本4(TCP/IPv4)属性对话框中,选择自动获得IP地址(O)

        image

  3. (可选)网络资源准备

    若仅需更换同交换机下的空闲IP,可跳过此准备,以下情况需要准备网络资源后更换私网IP:

步骤二:更换ECS实例(主网卡)主私网IP

控制台

  1. 访问ECS控制台-实例,在页面左侧顶部,选择目标资源所在的资源组和地域。

  2. 找到待更换交换机的目标实例,点击实例ID进入详情页。

  3. 全部操作中选择网络和安全组 > 修改私有IP

  4. 执行主私网IP更换:

    1. (可选)若需更换交换机,可选择与当前同可用区目标交换机。

    2. 配置私网IP:新私网IP需要在目标交换机的CIDR网段范围内。

      若不设置,则更换后的主私网IP由系统自动分配。
  5. 变更完成后,可在实例详情页面的配置信息区域查看更换后的虚拟交换机

    更换ECS实例(主网卡)的主私网IP完成后,实例不会自动启动,需手动启动实例

API

调用ModifyInstanceVpcAttribute接口可以修改ECS实例(主网卡的)的虚拟交换机及主私网IP。

修改完成后,可以通过调用DescribeInstances接口,根据返回的VSwitchId查看更换后实例的虚拟交换机及主私网IP。

更换交换机完成后,实例不会自动启动,需调用StartInstance - 启动实例,手动启动。

配置辅助弹性网卡的主私网IPv4地址

辅助弹性网卡的主私网IP地址是否可手动指定,取决于其创建方式:

  • ECS实例一同创建:无法指定IP,系统将自动分配。

  • 单独创建:可手动指定交换机网段内的任一空闲IP;若不指定,则由系统自动分配。

辅助弹性网卡的主私网IPv4地址创建后不可修改。如需调整,请解绑网卡后重新创建辅助弹性网卡,并指定所绑定交换机网段范围内的空闲地址作为新主私网IPv4地址,然后绑定到目标实例。