OCI 网络详解:虚拟云网络 (VCN) 深度解析

发布: (2026年2月23日 GMT+8 21:41)
8 分钟阅读
原文: Dev.to

抱歉,我需要您提供要翻译的具体文本内容(文章正文),才能为您完成翻译。请把需要翻译的文字粘贴在这里,我会在保持原有格式、代码块和链接不变的前提下,将其翻译成简体中文。

🧠 第 1 部分 – CIDR 区块与 IP 表示法(基础)

什么是 CIDR?

CIDR 代表 Classless Inter‑Domain Routing(无类域间路由)

格式: A.B.C.D/x (例如 10.0.0.0/16

  • /x = 网络部分
  • 剩余位 = 主机部分

IPv4 地址包含:

  • 4 个八位字节
  • 每个 8 位 → 共 32 位

大小规则

前缀越小,网络越大。

计算 IP 地址总数的公式:

2^(32 - x)

示例

10.0.0.0/16 → 2^(32‑16) = 2^16 = 65,536 个 IP 地址

二进制转换

每个八位字节基于 2 的幂:

1286432168421

示例

192.168.0.2 → 11000000.10101000.00000000.00000010

你不需要每天手动转换,但理解这些概念会让子网划分变得更容易。

Source:

🏗️ 第 2 部分 – 什么是 VCN?

虚拟云网络(Virtual Cloud Network,VCN) 在 OCI 中具有以下特性:

  • 软件定义
  • 私有
  • 区域级别
  • 高可用

它位于单个 OCI 区域内部,但可以跨多个 可用域(Availability Domains,AD)。可以将其视为您在 Oracle Cloud 中的专属私有数据中心网络。

VCN high‑level diagram

CIDR 限制

  • 前缀必须在 /16/30 之间
  • 一个 VCN 最多可以拥有 16 个 IPv4IPv6 CIDR 块

每个子网保留的 IP

Oracle 为每个子网保留三个 IP 地址:

  1. 第一个 IP – 网络地址
  2. 第二个 IP – 默认网关
  3. 最后一个 IP – 广播地址

这些地址不能分配给实例。

🧱 第三部分 – 子网

VCN 被划分为 子网。每个子网:

  • 是一个连续的 IP 地址范围
  • 不能与同一 VCN 中的其他子网重叠

子网范围

范围描述
AD‑Specific存在于单个可用域
Regional(推荐)跨越所有可用域以实现高可用性

公有子网与私有子网

私有和公有子网示意图

特性公有私有
公有 IP
互联网访问直接通过 NAT
典型使用场景Web 服务器数据库、后端服务

重要提示: 您在创建后无法将子网从公有更改为私有。

🛣️ 第4部分 – 路由表

路由表 控制流量的去向。

  • 每个子网必须关联 恰好一个 路由表。
  • 路由表规则包括:
    • 目标 CIDR
    • 目标(下一跳)

示例规则

目标 CIDR路由目标
0.0.0.0/0Internet Gateway (IGW)
192.168.0.0/16Dynamic Routing Gateway (DRG)

最长前缀匹配(LPM)

如果有多条路由匹配同一目的地,则 最具体的(最长前缀)路由获胜。

示例: 对于目标为 192.168.20.19 的数据包,会选择 192.168.20.16/28 的路由,而不是 192.168.0.0/16,因为 /28 前缀更长。

🌍 Gateways Explained

网关目的关键特性
Internet Gateway (IGW)提供双向互联网访问• 需要公共子网和公共 IP
• 安全规则必须允许流量
• 每个 VCN 只能有一个 IGW
NAT Gateway允许私有子网实例在没有公共 IP 的情况下访问互联网• 仅出站
• 互联网不能发起入站连接
• 支持 TCP、UDP、ICMP
• 最多 20 000 个并发连接
Service Gateway通过 OCI 内部骨干网私密访问 Oracle 服务• 使用服务 CIDR 标签(例如 “All region services”、 “Object Storage”)
• 无需手动维护 IP 范围
Dynamic Routing Gateway (DRG)连接本地数据中心、其他 VCN 或跨区域网络• 混合云连接的核心组件

🔐 第5部分 – 安全层

OCI 网络使用分层安全

安全列表 (Security Lists, SL)

  • 子网层面应用
  • 影响子网中的所有实例

网络安全组 (Network Security Groups, NSG)

  • VNIC(实例)层面应用
  • 提供细粒度、资源特定的控制
  • 可以引用其他 NSG

有状态 vs. 无状态规则

类型行为
有状态(默认)跟踪连接;响应流量会自动被允许
无状态不进行连接跟踪;必须显式允许返回流量(适用于高流量场景)

联合规则

安全列表NSG同时生效时,只要子网的安全列表附加的 NSG 中的任意规则允许,即允许该流量。这是 OR 逻辑,而非 AND

🏘️ 简单类比

VCN 想象成一个 私人社区

  • region 是城市。
  • Availability Domains 是城市中的街区。
  • Subnets 是具体的街道。
  • Gateways 是进出点(通往高速公路的道路、服务隧道等)。
  • Route tables 是指示交通的路标。
  • Security ListsNSGs 是社区守望规则,决定谁可以在哪儿行走。

祝网络愉快!

→ 整个住宅小区

  • 子网 → 小区内的一个街区
  • 路由表 → 指引流量的 GPS
  • 互联网网关 → 出口大门
  • 安全列表 → 街区入口的守卫
  • 网络安全组 (NSG) → 某栋房子的守卫

🧠 最后思考

如果 IAM 关注身份,那么 VCN 则关注连接性。

理解 CIDR、路由表、网关(IGW、NAT、服务网关、DRG)以及分层安全,正是将 云用户云工程师 区分开的关键。

🔔 接下来会有什么

在本系列 OCI 的下一部分,我将拆解 OCI 中的 IP 管理

  • 私有 IP 与公网 IP
  • 临时 IP 与保留 IP
  • 自带 IP (BYOIP)
  • 公网 IP 池

因为网络不仅止步于连接,它还延伸到智能的 IP 设计。这正是完整架构的起点。

敬请期待。

0 浏览
Back to Blog

相关文章

阅读更多 »