云服务器的公网IP在重启后是否变化,取决于该IP的分配方式(弹性公网IP vs. 普通(非弹性)公网IP)以及云服务商的具体策略。以下是主流云厂商(如阿里云、腾讯云、华为云、AWS、Azure)的通用规则:
✅ 弹性公网IP(EIP / EIP-like)—— 重启后【不会变化】
- 弹性公网IP是独立于云服务器(ECS/VM)生命周期的资源,可绑定/解绑到实例。
- 只要不主动解绑或释放该EIP,即使服务器重启、停止再启动、甚至因故障自动恢复,只要EIP仍绑定在该实例上,公网IP就保持不变。
- ✅ 推荐用于需要固定IP的场景(如备案网站、白名单访问、SSL证书绑定等)。
❌ 普通(非弹性)公网IP(即“随实例分配”的公网IP)—— 重启后【通常不变,但不保证】
- 这类IP在创建实例时自动分配,与实例生命周期强绑定(部分厂商称为“公共IP”或“自动分配公网IP”)。
- 在大多数情况下,正常重启(Reboot)不会改变该IP(因为底层是热重启,网卡和网络配置保留)。
- ⚠️ 但存在例外风险:
- 若实例被停止(Stop)后再启动(Start)(而非重启),部分云平台(如AWS EC2默认的Public IP)会重新分配新IP(除非使用EIP);
- 遇到底层宿主机故障、迁移、网络资源回收等异常情况,可能触发IP变更;
- 某些厂商文档明确说明“非弹性公网IP不保证持久性”,重启虽大概率不变,但不属于SLA保障范围。
| 📌 各厂商典型行为参考: | 厂商 | 非弹性公网IP(随实例分配)重启后是否变? | 停止再启动后是否变? | 备注 |
|---|---|---|---|---|
| 阿里云 | ✅ 一般不变(重启不释放) | ❌ 会变(Stop/Start 触发新IP) | 必须用EIP保IP | |
| 腾讯云 | ✅ 一般不变 | ❌ 会变(关机再开机=新IP) | CVM关机不收费时IP释放 | |
| 华为云 | ✅ 一般不变 | ❌ 会变(关机后IP释放) | 开启“关机不释放IP”可选配(需额外设置) | |
| AWS EC2 | ✅ 重启(Reboot)不变 | ❌ 停止/启动(Stop/Start)后变 | 默认Public IP仅在运行期间有效;必须绑定EIP(Elastic IP)才持久 | |
| Azure VM | ✅ 重启不变 | ❌ 停用(Deallocate)后IP变 | 需使用Public IP资源并设为Static |
✅ 最佳实践建议:
- 业务需要固定公网IP?→ 务必申请并绑定弹性公网IP(EIP),这是唯一受保障的方式;
- 避免依赖“非弹性公网IP”的稳定性,尤其涉及DNS解析、第三方白名单、HTTPS证书等场景;
- 若已用非弹性IP且无法更换,务必查阅所用云厂商的最新文档,并进行实际测试验证。
🔍 总结一句话:
重启(Reboot)通常不导致公网IP变化,但停止再启动(Stop/Start)大概率会变;只有弹性公网IP(EIP)能真正保障IP长期不变——这是云环境的设计原则,而非偶然现象。
如需针对某家具体云厂商(如阿里云ECS或AWS EC2)提供详细操作指引,欢迎告诉我 😊
云小栈