这是云服务商(如阿里云、腾讯云、AWS 等)为轻量服务器设计的标准网络架构,目的是在安全性、成本和灵活性之间取得平衡。简单来说:
🔒 内网 IP(Private IP)
- 作用范围:仅在同一地域/可用区的云服务器之间通信使用。
- 特点:
- 不可从互联网直接访问,天然隔离于公网攻击;
- 用于服务器内部组件交互(如 Web 服务 ↔ 数据库)、微服务调用、集群通信等;
- 通常免费且无流量限制(或计费极低)。
- 示例:
192.168.1.10、172.16.0.5、10.0.0.3
🌐 公网 IP(Public IP)
- 作用范围:允许互联网用户访问你的服务器。
- 特点:
- 可被外部访问(需配合安全组/防火墙规则);
- 通常单独计费(按带宽或流量计费);
- 支持动态分配或绑定弹性公网 IP(EIP),便于迁移或高可用部署。
- 示例:
47.100.200.15
✅ 为什么需要两者共存?
| 场景 | 使用内网 IP | 使用公网 IP |
|---|---|---|
| 本地开发测试 | ❌ 无法跨机通信 | ✅ 可直接 SSH 访问 |
| 多机协作(如 Nginx + MySQL) | ✅ 高速、安全、免公网开销 | ❌ 不必要暴露数据库 |
| 对外提供网站/API | ⚠️ 不推荐(风险高) | ✅ 必须配置 |
| 数据备份/同步 | ✅ 内网传输更快更省 | ❌ 浪费带宽且不安全 |
💡 最佳实践:仅关键服务(如 Web 入口)绑定公网 IP,其余组件通过内网互联。例如:
用户 → 公网 IP(Nginx)→ 内网 IP(App Server)→ 内网 IP(MySQL)
🔍 如何查看?
- Linux 系统:
ip addr show # 查看所有网卡 IP curl ifconfig.me # 查看本机公网 IP(需已绑定) - 云平台控制台:登录实例详情页面,即可看到“私有 IP"和“公网 IP”字段。
如有具体使用场景(比如想搭建博客、游戏服、API 服务),我可以帮你设计更安全的网络拓扑方案 😊
云小栈