这是一个非常经典且容易让初学者混淆的概念。简单直接的结论是:默认情况下,云服务器(ECS/CVM)的公网 IP 是不固定的;但通过特定配置或购买方式,你可以获得固定公网 IP。
为了让你彻底理解其中的逻辑,我们需要从“资源分配机制”、“产品形态”和“成本考量”三个维度来拆解。
1. 为什么默认情况下公网 IP 不固定?
在国内主流云厂商(如阿里云、腾讯云、华为云等)中,当你创建一台普通云服务器并勾选“分配公网 IP”时,系统通常是从一个动态池中临时分配一个 IP 地址给你。
- 生命周期绑定:这个 IP 地址与你当前运行的实例(Instance)绑定。
- 释放即回收:一旦你停机(部分厂商在停机状态下仍保留 IP,需确认具体策略)、重启(某些老旧架构可能变化,现代云平台极少因重启变 IP,但停机再开机极大概率会变)、或者释放/销毁该实例,这个公网 IP 就会被立即回收,放入公共池供其他用户租用。
- 业务影响:如果你的服务依赖 IP 白名单(例如数据库只允许特定 IP 访问),IP 变动会导致连接中断,这是很多新手踩坑的地方。
注意:这里要区分“重启”和“停机”。现代云计算平台中,单纯的软件重启(Reboot)通常不会改变公网 IP;但如果是底层硬件迁移或实例状态变为“已停止”后再次启动,IP 极有可能发生变化。
2. 如何获得“固定”公网 IP?——弹性公网 IP(EIP)
如果你需要一个始终不变的公网 IP,无论你的服务器是否关机、是否更换,都必须使用弹性公网 IP(Elastic IP, EIP)。
这是国内云厂商的标准解决方案,其核心优势在于:
- 独立于计算实例:EIP 是一个独立的网络资源,它不是服务器的一部分,而是“绑定”在服务器上的。
- 解耦与复用:
- 你可以将 EIP 绑定到一台 ECS 上。
- 当这台 ECS 故障或需要维护时,你可以直接将 EIP 解绑,然后重新绑定到另一台新的 ECS 上。
- 对外服务的 IP 地址保持不变,业务无感知切换。
- 计费模式灵活:EIP 通常按带宽峰值或流量计费,即使没有绑定任何服务器,只要资源存在,就可能产生少量占用费(具体看厂商政策),因此不建议闲置长期持有。
3. 其他特殊情况下的“固定 IP”
除了 EIP,还有几种场景涉及固定 IP,但性质不同:
| 类型 | 是否真正固定 | 说明 |
|---|---|---|
| 专有宿主机/物理机 | 是 | 如果你租赁的是整台物理服务器,通常会分配固定的静态 IP,适合对网络稳定性要求极高的传统企业迁移。 |
| 负载均衡(SLB/CLB) | 是 | 前端使用的负载均衡器拥有固定的 VIP(虚拟 IP),后端服务器可以动态增删,用户只访问 LB 的固定 IP。 |
| NAT 网关 | 是 | 用于多台内网服务器共享一个或多个固定公网 IP 出口,常用于集群统一出站 IP。 |
| IPv6 地址 | 相对固定 | 部分云厂商为实例分配的 IPv6 地址在实例生命周期内是固定的,但同样受限于实例状态。 |
4. 实操建议与合规提醒
作为从业者,我给出以下最佳实践:
- 生产环境务必使用 EIP:不要直接依赖实例自带的临时公网 IP。所有面向互联网的服务,都应通过 EIP + SLB 的方式暴露,确保高可用和 IP 稳定性。
- 避免频繁变更 IP 的业务设计:如果你的应用强依赖客户端缓存 IP 或防火墙白名单,请改用域名解析(DNS)+ CDN 或负载均衡,而不是硬编码 IP。
- 安全合规:
- 固定公网 IP 意味着更容易被扫描和攻击。务必配合安全组和网络 ACL 进行最小权限访问控制。
- 严禁将 EIP 绑定到未做安全加固的测试机器上长期暴露在互联网。
- 遵守《网络安全法》要求,完成 ICP 备案后方可开通中国大陆地区的公网服务。
总结
- 默认创建的云服务器公网 IP = 临时、非固定(随实例释放而消失)。
- 想要固定公网 IP = 购买并使用弹性公网 IP(EIP),并将其绑定到你的云服务器实例上。
这是云计算“资源池化”思想的体现:IP 是一种可独立管理的资源,而非计算实例的附属品。掌握 EIP 的使用,是云原生运维的基础技能之一。
CLOUD云枢