本文为您介绍如何通过将弹性公网IP(Elastic IP Address,简称EIP)与辅助弹性网卡以普通模式绑定,实现单个ECS实例绑定多个EIP。

背景信息

  • 每个辅助弹性网卡支持分配多个辅助私网IP地址。辅助弹性网卡处于可用状态时,最多可以分配10个辅助私有IP地址。
  • 当以普通模式绑定时,每个辅助私网IP地址都可以绑定独立的弹性公网IP地址。关于普通模式的更多信息,请参见绑定模式
  • ECS实例需要通过公网IP才能与公网通信。在不使用辅助弹性网卡的情况下,每个ECS实例仅支持分配一个固定公网IP或绑定一个EIP。通过为辅助弹性网卡绑定弹性公网IP地址,您可以实现单个ECS实例分配多公网IP地址。如果您的ECS实例托管多个应用,每个应用可以对外呈现一个独立的公网IP地址,从而提高ECS实例的利用率。

业务场景

本文以下图场景为例。某公司在阿里云创建了ECS实例,ECS实例绑定了一个EIP。因公司业务拓展,需要ECS实例同时具备3个EIP。

您可以为辅助弹性网卡分配2个辅助私网IP,此时该辅助弹性网卡拥有1个主私网IP和2个辅助私网IP,然后将多个EIP与辅助弹性网卡的私网IP以普通模式一一绑定,实现单个ECS实例绑定多个EIP。 业务场景

前提条件

  • 您已经创建了ECS实例。具体操作,请参见使用向导创建实例
  • 您已经创建了辅助弹性网卡,且辅助弹性网卡必须满足以下条件:
    • 辅助弹性网卡与要绑定的ECS实例属于同一个VPC。
    • 辅助弹性网卡所属的交换机必须与要绑定的ECS实例所属的交换机处于同一可用区。

    具体操作,请参见创建弹性网卡

  • 您已经申请了3个EIP,且EIP的地域与要绑定的辅助弹性网卡的地域相同。具体操作,请参见申请EIP

配置步骤

配置步骤

步骤一:分配多个辅助私网IP

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

  1. 登录ECS管理控制台
  2. 在左侧导航栏中,选择网络与安全 > 弹性网卡
  3. 在顶部菜单栏处,选择辅助弹性网卡所属的地域。
  4. 弹性网卡页面,找到目标辅助弹性网卡,在操作列单击管理辅助私网IP
  5. 管理辅助私网IP对话框,单击分配新IP,并单击确定
    本示例单击2次 分配新IP,为辅助弹性网卡分配2个辅助私网IP。
    说明 您也可以手动输入辅助私网IP,取值在 IPv4私网网段范围内即可。如果您不输入IP值,系统会从 IPv4私网网段内随机分配IP。
  6. 返回弹性网卡页面,找到目标辅助弹性网卡,在操作列单击管理辅助私网IP,查看分配的辅助私网IP。
    查看分配的辅助私网IP

步骤二:将EIP绑定到辅助私网IP

  1. 登录弹性公网IP管理控制台
  2. 在顶部菜单栏处,选择弹性公网IP的地域。
  3. 弹性公网IP页面,找到目标弹性公网IP,在操作列单击绑定资源
  4. 绑定弹性公网IP至资源对话框,完成以下配置,然后单击确定
    • 实例类型:选择辅助弹性网卡
    • 绑定模式:选择普通模式
    • 选择要绑定的:选择要绑定的辅助私网IP。

      本步骤选择已经创建的辅助弹性网卡的主私网IP。

  5. 重复上述步骤,将其余2个EIP分别绑定到辅助弹性网卡上的辅助私网IP,使多个EIP与辅助私网IP一一绑定。

步骤三:将辅助弹性网卡绑定到ECS实例

  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择实例与镜像 > 实例
  3. 在顶部菜单处,选择ECS实例的地域。
  4. 实例页面,找到目标ECS实例,在操作列选择更多 > 网络和安全组 > 绑定辅助弹性网卡
  5. 绑定辅助弹性网卡对话框,选择要绑定的辅助弹性网卡,然后单击确定

步骤四:配置辅助私网IP

辅助弹性网卡与ECS实例绑定后,您需要为ECS实例配置辅助私网IP。

本示例以操作系统为CentOS 7的ECS实例为例,介绍如何为ECS实例配置辅助私网IP。其他操作系统ECS实例的配置详情,请参见为Windows实例配置辅助私网IPv4地址为Linux实例配置辅助私网IPv4地址

  1. 登录ECS实例。
    关于连接方式的介绍,请参见 连接方式概述
  2. 执行ip address命令,查看辅助弹性网卡的MAC地址。
    查看MAC地址
  3. 为辅助弹性网卡配置辅助私网IP。
    1. 执行以下命令,打开网卡配置文件。
      vi /etc/sysconfig/network-scripts/ifcfg-eth1
    2. i键进入编辑模式,并根据以下信息,修改网卡配置文件。
      DEVICE=eth1  #表示新配置的辅助弹性网卡eth1
      BOOTPROTO=no
      ONBOOT=yes
      TYPE=Ethernet
      USERCTL=yes
      PEERDNS=no
      IPV6INIT=no
      PERSISTENT_DHCLIENT=yes
      HWADDR=00:16:**:**:fd:d6  #配置辅助弹性网卡对应的MAC地址
      IPADDR0=192.xx.xx.5     #配置辅助弹性网卡的主私网IP
      IPADDR1=192.xx.xx.8     #配置辅助弹性网卡的辅助私网IP 1
      IPADDR2=192.xx.xx.9    #配置辅助弹性网卡的辅助私网IP 2
      DEFROUTE=no  # 表示网卡接口不是默认路由。为避免在启动(ifup)弹性网卡时改变ECS实例活动的默认路由,不要将eth1设置为默认路由

      修改完成后,按Esc键、输入:wq!并按Enter键,保存修改后的配置文件并退出编辑模式。

  4. 执行以下命令,重启网络服务。
    service network restart
配置成功后,您可以执行 ip address命令查看配置的辅助私网IP。

步骤五:测试网络连通性

本示例以操作系统为CentOS 7的ECS实例为例,介绍如何测试ECS实例到目的网络的连通性。

  1. 登录ECS实例。
    关于连接方式的介绍,请参见 连接方式概述
  2. 执行以下命令,配置源地址为辅助私网IP的静态路由。
    ip route add <目的网络>/<子网前缀长度> via <辅助私网IP的网关> src <辅助私网IP>
  3. 执行以下命令,验证辅助私网IP到目的网络的连通性。
    ping <目的网络> -I <辅助私网IP>

    经验证,辅助私网IP到目的网络的连通性正常,即EIP绑定多个辅助私网IP生效。