弹性IP的本质是一个独立公网地址资源,把它从旧实例解绑、再绑定到新实例,就能在不更换IP地址的前提下完成实例切换。
弹性IP为什么能“换机不换号”
弹性IP(Elastic IP,常叫EIP)跟普通公网IP最大的区别,就是它不跟云主机绑死,普通公网IP一般随实例创建而分配,实例一释放,地址也还给资源池,EIP更像是你租下来的一个门牌号,房子可以换,门牌号照旧挂在新房子门口。
背后原理不复杂,云平台通过NAT映射,把EIP这个公网地址指向目标实例的内网地址,解绑时只是断开映射关系,地址本身还在你的账户下,绑定新实例时,重新建立一条指向新内网地址的映射,这一过程对访问者几乎透明,数据包的往返路径变了,但目的地址没变。
- 普通公网IP:地址属于实例,释放即丢失
- 弹性IP:地址属于账户,释放前可反复使用
- 切换代价:EIP只需要几分钟解绑重绑
业内专家指出,EIP的设计初衷就是让业务迁移、容灾切换不再被公网地址绑架,特别适合域名未托管、白名单依赖IP的场景。
弹性IP绑定不同实例怎么操作
这个问题在实际运维中很常见,操作本身不复杂,但有几个前提必须先满足,很多人第一次失败都卡在条件不满足。
操作前提
- EIP和两台实例必须在同一个地域
- 两台实例必须处于相同网络类型,比如都在VPC内
- 实例状态需要是运行中或已停止,但不能处于创建中、释放中
- 按量计费或包年包月的实例一般都可绑定,部分竞价实例受限
- EIP不能同时绑定两个实例,必须先从旧实例解绑
控制台通用步骤
以主流云厂商控制台为例,路径可能稍有差异,但思路一致。
第一步,登录云控制台,进入“弹性公网IP”或“公网IP”管理页面。
第二步,确认目标EIP处于“已绑定”状态,点击解绑。
第三步,系统会提示解绑后原实例将失去该公网访问能力,确认后执行。

第四步,回到EIP列表,选中刚解绑的地址,点击“绑定资源”或“绑定实例”。
第五步,选择新实例的内网IP,确认绑定。
第六步,登录新实例,执行ip addr show或ipconfig查看内网地址是否与EIP映射一致,再从外部ping或curl验证。
整个流程通常几分钟内完成,业务中断时长主要取决于解绑到绑定的间隔,实际网络生效还需要DNS缓存、连接重建等额外时间。
云服务器换IP保留地址的对比方案
如果你只是想换实例但保留公网地址,除了EIP解绑重绑,还有别的路子,不同方案适合不同场景。
- EIP解绑重绑:地址不变,切换快,适合计划内迁移、故障替换
- 镜像+新购实例:如果旧实例没有EIP,只能重新分配公网IP,地址会变,适合重新部署
- 负载均衡:把公网地址放在负载均衡器上,后端实例随便换,适合多实例场景
- 域名CNAME:如果用户通过域名访问,可以把域名指向EIP或负载均衡,后端变化对用户无感
要保留公网IP地址,就必须把地址从实例上“剥离”出来,EIP是最直接的手段,负载均衡也能承载固定公网地址,但架构复杂一些。
国内云服务器弹性IP价格和地域选择有什么关系
价格是很多人关心的部分,先说结论:EIP的计费方式比地域更容易影响你的账单,但不同城市、不同机房的资源成本确实存在一定价差。
弹性IP收费吗?哪些场景要额外花钱
弹性IP本身往往不是免费资源,多数云厂商对EIP收取两部分费用。
- 绑定状态下的带宽或流量费用:按固定带宽包月,或按实际使用流量计费
- 未绑定状态下的闲置费用:EIP创建后如果长期不绑定实例,会按小时收取少量占用费,避免地址资源浪费
如果你只是偶尔做迁移,解绑后立刻重新绑定,闲置费几乎可以忽略,但如果把EIP放在账户里不用,一段时间后账单上会多出一笔小钱。

地域对价格和可用性的影响
国内云服务器EIP价格在不同地域之间不完全一样,一线城市机房需求大、资源紧张,部分线路的带宽费用可能略高,中西部地域的带宽成本有时更有竞争力,但差别通常不会大到影响核心架构选择。
选择地域时,优先考虑业务用户所在位置,地域决定了物理距离和网络延迟,EIP只是公网入口,不能跨地域绑定实例,比如北京的EIP只能绑定北京地域的云主机,不能绑定上海的实例,这个限制跟底层网络路由有关,不是账号权限问题。
如果你想控制成本,可以这样做。
- 迁移完成后立刻把EIP绑定到新实例,减少闲置时间
- 按流量计费适合访问量波动大的业务
- 按固定带宽适合访问量平稳、需要成本可预测的业务
- 选择离用户最近的地域,降低跨地域流量费用
实操:从旧实例迁移到新实例的全流程
下面给一个完整的迁移场景,假设你要从一台老云主机换到一台新云主机,业务对外IP不能变。
准备阶段
- 确认旧实例和新实例在同一个VPC内,或者至少可网络互通
- 确认旧实例当前使用的公网地址是EIP,而不是随实例分配的普通公网IP
- 准备好新实例,安装好业务环境,内网访问正常
- 在安全组或防火墙里放行新实例对应的端口
切换步骤
第一步,登录控制台,找到旧实例绑定的EIP。
第二步,在EIP管理页面选择解绑,此时旧实例对外服务会中断,访问旧IP会失败。
第三步,把同一个EIP绑定到新实例的内网地址。
第四步,等待控制台显示绑定成功。
第五步,登录新实例,执行以下命令查看网卡是否具备内网地址。
Linux系统用ip addr show eth0查看内网IP,Windows系统用ipconfig查看IPv4地址,EIP不会直接出现在网卡上,网卡上显示的仍是内网地址,外部访问EIP时,由云平台的NAT转发到内网。

第六步,从外部网络执行ping EIP地址或curl -I http://EIP地址,验证连通性,如果安全组、防火墙、服务端口都正常,业务应该已经恢复到新实例上。
容易踩坑的地方
- 解绑前一定要确认新实例已经就绪,否则会人为拉长业务中断
- 部分云厂商要求绑定前先把EIP加入实例所在安全组?通常不需要,但安全组必须允许来自公网的入站流量
- 如果旧实例还有会话保持,切换后旧连接会断,客户端一般会自动重连
- 域名解析没变,但本地DNS或浏览器可能缓存旧连接,等待几十秒或重启网络即可
弹性IP不更换地址绑定不同实例的常见问题
弹性IP绑定不同实例后原来的实例还能用吗?
原来的实例还能继续运行,通过内网地址访问不受影响,但不再拥有那个公网EIP,如果旧实例还需要对外提供服务,可以另外申请一个EIP或使用负载均衡转发,EIP解绑后,旧实例不会自动关机,数据也不会丢失,只是因为公网映射断开,外部用户无法再通过原地址访问到旧实例。
弹性IP跨地域绑定实例吗?
弹性IP不能跨地域绑定实例,这个限制与云厂商的地域隔离策略一致,北京地域的EIP只能绑定北京地域的实例,上海地域同理,如果需要跨地域容灾,通常采用域名解析切换或跨地域负载均衡,而不是直接跨地域绑定EIP,创建EIP时必须选择正确的地域,否则迁移时无法绑到目标实例。
弹性IP不更换地址绑定不同实例会中断业务多久?
中断时长主要取决于你解绑后到绑定新实例之间的操作时间,以及新实例服务启动状态、安全组规则生效时间,在控制台熟练操作的情况下,通常几分钟内可以完成解绑和重绑,外部访问恢复还受DNS缓存、连接超时等因素影响,把解绑和绑定动作连续执行,中断可以控制在很短的窗口内,由于公网IP地址没有改变,域名解析无需修改,切换过程对用户侧基本无感。