默认情况下,一个ECS实例支持绑定一个弹性公网IP(EIP)。本文主要介绍一个ECS实例如何绑定多个EIP。
有时候服务器需要绑定多个IP,简单记录一下操作步骤
1、控制台选择网络-弹性网卡--->新增网卡,必须和实例一个可用区和一个交换机。
2、申请弹性IP,将弹性ip绑定到弹性网卡
3、必须是专用网络。
一个ECS实例绑定多个EIP的方法如下:
方式一
ECS实例绑定多个辅助弹性网卡(ENI),每个ENI绑定一个EIP。关于如何绑定ENI,请参见绑定辅助弹性网卡。
说明:不同ECS实例规格支持绑定的辅助弹性网卡数量不同。
绑定辅助弹性网卡
弹性公网IP(Elastic IP Address,简称EIP)支持绑定弹性网卡ENI(Elastic Network Interface)。通过绑定弹性网卡,您可以构造出更健壮、更灵活、扩展性更强的IT解决方案,同时让单台服务器具备多个公网IP的能力。
弹性网卡本身提供一个私网IP,在绑定EIP后,弹性网卡相当于同时具备了私网IP和公网IP。在将绑定了EIP的弹性网卡从ECS实例上迁移时,也同时完成了私网IP和公网IP的迁移,为同时使用公网IP和私网IP的ECS实例提供了高可靠和高可用的IP迁移解决方案。
EIP绑定弹性网卡分为以下两种模式:
说明 目前,仅华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华南1(深圳)、西南1(成都)、新加坡、印度尼西亚(雅加达)、德国(法兰克福)、英国(伦敦)和美国(弗吉尼亚)地域支持设置EIP网卡可见模式。
两种绑定模式的区别如下表所示。
比较点 | 普通模式 | EIP网卡可见模式 |
---|---|---|
EIP在操作系统内部的弹性网卡上是否可见 | 否 | 是 说明 通过ifconfig或ipconfig获取网卡的公网IP地址。 |
EIP支持绑定弹性网卡的类型 | 主弹性网卡和辅助弹性网卡 | 仅支持绑定辅助弹性网卡 |
主弹性网卡允许绑定的EIP数量 | 1个 | 不支持绑定主弹性网卡 |
辅助弹性网卡允许绑定的EIP数量 | 取决于辅助弹性网卡的私网IP数量 说明 EIP和辅助弹性网卡的私网IP地址一一映射,如辅助弹性网卡上共有10个私网IP地址,最多可为此弹性网卡绑定10个EIP。 | 1个 说明 网卡可见模式下,EIP只能绑定辅助弹性网卡上的主私网IP。 |
EIP绑定辅助弹性网卡,辅助弹性网卡的私网功能是否可用 | 是 | 否 |
支持的协议类型 | EIP作为NAT ALG(NAT应用层网关)部署时,不支持如H.323、SIP、DNS、RTSP等协议 | EIP可支持全部IP协议类型,支持FTP、H.323、SIP、DNS、RTSP、TFTP等协议 |
EIP绑定弹性网卡后收取EIP实例费吗?
收取。
当前EIP只有绑定ECS实例后不收取实例费,绑定其他类型的资源都收取实例费。
弹性网卡绑定EIP,附加到ECS实例后,是否还需要额外配置?
如果ECS实例上部署的是主动对外提供服务的业务,例如web网站,无需在ECS实例上或VPC中配置路由,可以直接使用弹性网卡绑定的EIP对外提供服务。
如果ECS实例上部署的是主动访问公网的业务,需要在ECS实例上自定义默认路由或明细路由。默认路由从主网卡出,可以通过调整路由优先级的方式让报文从弹性网卡出公网。您也可以配置明细路由,让报文以负载分担的形式从多个网卡分发或从某一网卡随机地分发出公网。
普通模式
EIP网卡可见模式
一个ECS实例支持绑定多个弹性网卡。您可以为每个弹性网卡绑定一个EIP,这样该ECS实例就拥有了多个公网IP。配合安全组规则,您可以灵活的使用这些公网IP对外提供服务。
方式二
ECS实例绑定一个ENI,该ENI关联多个以普通模式绑定的EIP。详情请参见普通模式下网卡多EIP。
方式三
ECS实例绑定一个ENI,该ENI关联多个以多EIP网卡可见模式绑定的EIP。
说明:多EIP网卡可见模式已经停止新用户申请,新用户暂时无法使用多EIP网卡可见模式。
关于普通模式和多EIP网卡可见模式的区别,请参见绑定辅助弹性网卡的绑定模式章节。
普通模式下网卡多EIP
为您介绍如何在弹性公网IP(EIP)绑定辅助弹性网卡的普通模式下,实现辅助弹性网卡多EIP,从而提高ECS实例的利用率。
ECS实例必须具有公网IP才能与公网通信。每个ECS实例仅支持分配一个ECS实例固定公网IP或绑定一个EIP。
本文以下图场景为例。某公司在阿里云创建了ECS实例,ECS实例绑定了一个EIP。因公司业务拓展,需要ECS实例同时具备3个EIP,提高ECS实例的利用率。
您可以为辅助弹性网卡分配多个辅助私网IP,然后将EIP以普通模式与辅助弹性网卡的辅助私网IP一一绑定,实现ECS实例绑定多EIP,提高ECS实例的利用率。
您已经创建了ECS实例。
您已经创建了辅助弹性网卡,且辅助弹性网卡必须满足以下条件:
辅助弹性网卡与要绑定的ECS实例属于同一个VPC。
辅助弹性网卡所属的交换机必须与要绑定的ECS实例所属的交换机处于同一可用区。
您已经申请了3个EIP,且EIP的地域与要绑定的辅助弹性网卡的地域相同。详细信息,请参见申请新EIP。
通过在一张辅助弹性网卡上分配多个辅助私网IP地址,可以实现ECS实例的高利用率和负载故障时的流量转移。
完成以下操作,为辅助弹性网卡分配多个辅助私网IP。
登录ECS管理控制台。
在左侧导航栏中,单击 。
在顶部菜单栏处,选择辅助弹性网卡所属的地域。
在网卡列表页面,找到目标辅助弹性网卡,单击操作列下的管理辅助私网IP。
在管理辅助私网IP对话框,连续单击分配新IP。
本示例单击2次分配新IP,为辅助弹性网卡分配2个辅助私网IP。
说明 您也可以手动输入辅助私网IP,取值在IPv4私网网段范围内即可。如果您不输入IP值,系统会从IPv4私网网段内随机分配IP。
单击确定。
返回网卡列表页面,找到目标辅助弹性网卡,单击操作列下的管理辅助私网IP,查看分配的辅助私网IP。
完成以下操作,将EIP绑定到辅助弹性网卡的辅助私网IP上。
登录弹性公网IP管理控制台。
在顶部菜单栏处,选择弹性公网IP的地域。
在弹性公网IP页面,找到目标弹性公网IP,单击操作列下的绑定资源。
在绑定弹性公网IP至资源对话框,完成以下配置,然后单击确定。
辅助弹性网卡支持绑定的EIP数量取决于辅助弹性网卡的私网IP数量。
辅助弹性网卡的私网IP和公网IP同时可用。
EIP在操作系统内部不可见,需要通过DescribeEipAddresses接口查询出具体网卡上绑定的公网IP地址。
EIP不支持需要做NAT ALG的协议,例如H.323、SIP、DNS、RTSP、TFTP等协议。
实例类型:选择辅助弹性网卡。
资源组:选择弹性网卡所属的资源组。
绑定模式:选择普通模式。
在普通模式下:
辅助弹性网卡:选择要绑定的辅助私网IP。
本示例选择已经创建的辅助弹性网卡的主私网IP。
重复上述步骤,将其余2个EIP分别绑定到辅助弹性网卡上的辅助私网IP,使EIP与辅助私网IP一一绑定。
完成以下操作,将辅助弹性网卡绑定到ECS实例。
登录ECS管理控制台。
在左侧导航栏,单击 。
在顶部菜单处,选择ECS实例的地域。
在实例列表页面,找到目标ECS实例,单击操作列下的 。
在绑定辅助弹性网卡对话框,选择要绑定的辅助弹性网卡,然后单击确定。
绑定辅助弹性网卡到ECS实例后,您需要为ECS实例配置辅助私网IP。
本示例以操作系统为CentOS 7的ECS实例为例,介绍如何为ECS实例配置辅助私网IP。其他操作系统ECS实例的配置详情,请参见为Windows实例配置辅助私网IP地址和为Linux实例配置辅助私网IP地址。
登录ECS实例。
执行以下命令,查看辅助弹性网卡的MAC地址。
ip address
为辅助弹性网卡配置辅助私网IP。
执行以下命令,打开网卡配置文件。
vi /etc/sysconfig/network-scripts/ifcfg-eth1
执行以下命令,进入编辑模式。
i
执行以下命令,在网卡配置文件中添加配置信息。
DEVICE=eth1 #表示新配置的网卡接口BOOTPROTO=noONBOOT=yesTYPE=EthernetUSERCTL=yesPEERDNS=noIPV6INIT=noPERSISTENT_DHCLIENT=yesHWADDR=00:16:**:**:cc:8d #配置辅助弹性网卡对应的MAC地址IPADDR0=172.xx.xx.163 #配置辅助弹性网卡的主私网IPIPADDR1=172.xx.xx.164 #配置辅助弹性网卡的主私网IP 1IPADDR2=172.xx.xx.165 #配置辅助弹性网卡的主私网IP 2DEFROUTE=no # 表示网卡接口不是默认路由。为避免在启动(ifup)弹性网卡时改变ECS实例活动的默认路由,不要将eth1设置为默认路由
执行以下命令,重启网络服务。
service network restart
配置成功后,您可以通过ip address查看配置的辅助私网IP。
本操作以Linux实例为例,介绍如何测试ECS实例到目的网络的连通性。
登录ECS实例。
执行以下命令,配置源地址为辅助私网IP的静态路由。
ip route add <目的网络>/<子网前缀长度> via <辅助私网IP的网关> src <辅助私网IP>
执行以下命令,验证辅助私网IP到目的网络的连通性。
ping <目的网络> -I <辅助私网IP>
经验证,辅助私网IP到目的网络的连通性正常,即EIP绑定多个辅助私网IP生效。
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛