您可以在一张弹性网卡上分配一个或多个辅助私网IP地址。通过使用多个私网IP地址,能提高ECS实例高利用率和实现负载故障时的流量转移。

前提条件

  • 您的实例规格必须支持分配多个辅助私网IP。更多详情,请参见实例规格族或通过DescribeInstanceTypes接口查询。
  • 弹性网卡只能附加到专有网络VPC类型的ECS实例。因此实例与弹性网卡必须属于同一个专有网络VPC、同一台虚拟交换机、同一个可用区。
  • 在主网卡上分配多个辅助私网IP地址时,主网卡附加的实例必须处于运行中或者已停止状态。

背景信息

分配辅助私网IP地址适用于以下场景:
  • 多应用场景

    如果您的ECS实例托管多个应用,您可以在弹性网卡上分配多个辅助私网IP地址。每个应用对外呈现一个独立的IP地址,提升实例的利用率。

  • 故障转移

    当实例发生故障时,您可以重新绑定弹性网卡,将请求流量转移到其他备用实例上,实现故障转移。具体操作,请参见绑定弹性网卡

分配辅助私网IP地址有如下使用限制:
  • 单台专有网络VPC类型的安全组内的私网IP地址个数不能超过2000,主网卡和辅助网卡共享此配额。
  • 一张弹性网卡最多可以分配20个私网IP地址。
    • 弹性网卡的状态处于可用时,您最多可以分配10个私网IP地址。
    • 弹性网卡的状态处于已绑定时,您可以分配的私网IP地址数与实例规格相关。更多详情,请参见实例规格族

分配辅助私网IP地址

完成以下操作,在控制台上分配辅助私网IP地址:

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击网络与安全 > 弹性网卡
  3. 在顶部状态栏处,选择地域。
  4. 网卡列表页面,找到目标弹性网卡,在操作列,单击管理辅助私网IP
  5. 管理辅助私网IP页面,单击分配新 IP。可连续单击,表示分配多个辅助私网IP地址。

    您可以手动输入辅助私网IP地址,取值在IPv4 私网网段内即可。如果您不输入IP值,系统会从IPv4 私网网段随机分配IP地址。


    输入辅助私网IP地址
  6. 单击修改
  7. 可选: 如果您选择了自动分配辅助私网IP地址,在操作列,单击管理辅助私网IP查看系统已分配的辅助私网IP地址,用于实例配置的操作步骤中。
  8. 可选: 如果您操作的弹性网卡还未绑定到ECS实例,请完成绑定。具体操作,请参见绑定弹性网卡

为Windows实例配置辅助私网IP地址

完成以下操作,远程登录Windows实例并配置辅助私网IP地址:

  1. 远程登录实例。具体方法可参见连接方式导航
  2. 打开网络和共享中心
  3. 单击更改适配器设置
  4. 双击当前网络连接名,单击属性
  5. 双击Internet 协议版本4(TCP/IPv4)
  6. 选择使用下面的IP地址,单击高级
  7. IP 地址栏中,单击添加,输入已分配的IP 地址,自行填写子网掩码

    您可以为同一网卡适配器重复添加多个IP地址。


    添加IP地址
  8. 单击确定

为Linux实例配置辅助私网IP地址

完成以下操作,远程登录Linux实例并配置辅助私网IP地址:

  1. 远程登录实例。具体方法可参见连接方式导航
  2. 根据您的实例操作系统选择配置辅助私网IP地址的方式。
    以下步骤均以主网卡eth0为操作示范,如果您使用的是辅助网卡,请根据实际情况修改网卡标识符。
    • RHEL系列:CentOS 6/7、Red Hat 6/7、Aliyun Linux 17
      1. 运行vi /etc/sysconfig/network-scripts/ifcfg-eth0:0命令打开网络配置文件,添加如下配置项。
        DEVICE=eth0:0
        TYPE=Ethernet
        BOOTPROTO=static
        ONBOOT=yes
        IPADDR=<IPv4地址1>
        NETMASK=<IPv4掩码>
        GATEWAY=<IPv4网关>
        若有多IP,运行vi /etc/sysconfig/network-scripts/ifcfg-eth0:1命令打开网络配置文件,添加如下配置项。
        DEVICE=eth0:1
        TYPE=Ethernet
        BOOTPROTO=static
        ONBOOT=yes
        IPADDR=<IPv4地址2>
        NETMASK=<IPv4掩码>
        GATEWAY=<IPv4网关>
      2. 运行service network restartsystemctl restart network命令重启网络服务。
    • Debian系列:Ubuntu 14/16、Debian/8/9
      1. 运行vi /etc/network/interfaces命令打开网络配置文件,添加如下配置项。
        auto eth0:0
        iface eth0:0 inet static
        address <IPv4地址1>
        netmask <IPv4掩码>
        gateway <IPv4网关>
        
        auto eth0:1
        iface eth0:1 inet static
        address  <IPv4地址2>
        netmask <IPv4掩码>
        gateway <IPv4网关>
      2. 运行service networking restartsystemctl restart networking命令重启网络服务。
    • SLES系列:SUSE 11/12、OpenSUSE 42
      1. 运行vi /etc/sysconfig/network/ifcfg-eth0命令打开网络配置文件,添加如下配置项:
        IPADDR_0=<IPv4地址1>
        NETMASK_0=<子网前缀长度>
        LABEL_0='0'
        
        IPADDR_1=<IPv4地址2>
        NETMASK_1=<子网前缀长度>
        LABEL_1='1'
      2. 运行service network restartsystemctl restart network命令重启网络服务。

后续步骤

如果您的弹性网卡不需要多个辅助私网IP地址,您可以回收多个辅助私网IP地址。具体操作,请参见回收多个辅助私网IP地址