直接给结论:ECS(云服务器)实例默认没有永久固定的公网 IP 地址。
但在具体使用场景中,需要区分“私网 IP”和“公网 IP”,以及不同厂商的具体策略。以下是详细的技术拆解:
1. 私网 IP(内网 IP)
- 状态:在实例的生命周期内(只要不释放),私网 IP 是相对固定的。
- 机制:当你创建 ECS 时,云平台会为你分配一个 VPC(虚拟私有云)内的私网 IP。这个 IP 只在你的 VPC 内部可见,用于服务器之间、服务器与负载均衡器等资源的通信。
- 注意:如果你重启 ECS(Stop -> Start),私网 IP 通常不会变。但如果你执行了“停止”后再次“启动”,部分老旧实例类型或特定配置下可能会有变化(现在主流厂商如阿里云、腾讯云,重启一般保留私网 IP)。但如果删除重建,私网 IP 必变。
2. 公网 IP(网络 IP)
这是大家最关心的“固定 IP”。
A. 默认情况:动态公网 IP
- 弹性公网 IP(EIP):目前主流的云厂商(阿里云、腾讯云、华为云等)都推荐将公网 IP 以 EIP(Elastic IP) 的形式独立购买和管理。
- EIP 是固定的。你可以将它绑定到某台 ECS,也可以解绑并绑定到另一台 ECS。即使 ECS 关机、重启、更换配置,只要 EIP 没释放,它就一直是那个 IP。
- 关键点:EIP 不是“默认赠送”的,通常需要单独付费购买(按量或包年包月)。
B. 历史/传统方式:系统分配公网 IP
- 在早期或某些轻量级产品(如阿里云的“轻量应用服务器”、腾讯云的“轻量云”)中,购买时会直接附带一个公网 IP。
- 这个 IP 不是固定的! 一旦你释放(销毁)该实例,这个公网 IP 就会被回收,放入公网 IP 池,下次别人可能买到这个 IP。
- 即使你不释放,只是重启实例,这个随实例分配的公网 IP 也可能发生变化(取决于厂商策略,大多数现代云主机重启后会保留,但关机再开机有可能变,尤其是跨可用区迁移时)。
- 重要风险:如果你用这种“随实例分配的公网 IP”做域名解析(A 记录),一旦 IP 变了,你的网站或服务就挂了,必须手动更新 DNS。
3. 如何获得“固定公网 IP”?
如果你想让 ECS 拥有一个始终不变的公网 IP,标准做法是:
- 购买 EIP(弹性公网 IP):在控制台申请一个 EIP。
- 绑定到 ECS:将这个 EIP 绑定到你的 ECS 实例上。
- 解绑/重新绑定:当 ECS 故障或需要迁移时,只需将 EIP 从旧实例解绑,绑定到新实例即可,IP 地址不变。
✅ 最佳实践建议:
- 生产环境务必使用 EIP + ECS 的组合模式。
- 不要依赖“随实例分配的公网 IP”作为唯一出口,因为它不具备持久性。
- 如果预算有限,可以考虑使用 NAT 网关 + 固定 EIP 的方式为多台 ECS 提供共享的固定公网出口。
4. 各厂商简要对比(以国内主流为例)
| 厂商 | 默认公网 IP 策略 | 是否推荐固定 IP | 备注 |
|---|---|---|---|
| 阿里云 | 创建时可勾选“分配公网 IPv4 地址”,此为动态 IP | 强烈建议使用 EIP | 轻量应用服务器的 IP 也是随实例释放而回收的 |
| 腾讯云 | 类似阿里云,可分配临时公网 IP | 强烈建议使用 EIP | CVM 实例重启一般保留 IP,但非绝对保证 |
| 华为云 | 支持绑定弹性公网 IP | 强烈建议使用 EIP | 同样强调 IP 与计算资源分离 |
| AWS(国际) | 公有云默认无公网 IP,需分配 Elastic IP | 必须使用 EIP | AWS 的设计哲学就是 IP 与实例完全解耦 |
总结
- 私网 IP:在实例存续期间基本固定,适合内部通信。
- 公网 IP:默认不固定。要固定,必须主动购买并绑定 EIP(弹性公网 IP)。
- 不要混淆:“重启不换 IP” ≠ “固定 IP”。真正的固定 IP 是指无论实例状态如何变化(甚至更换硬件宿主),IP 地址本身由你掌控,不因实例生命周期结束而消失。
如果你正在搭建对外服务(如 Web 服务器、API 接口),请务必配置 EIP,否则后续运维成本极高。
CLOUD云枢