VCN 和子网
本文介绍如何管理虚拟云网络 (Virtual Cloud Network,VCN) 及其中的子网。
概览
VCN 是您在特定区域的 Oracle Cloud Infrastructure (OCI) 数据中心中设置的软件定义网络。子网是 VCN 的细分。
在设置数据库系统之前,必须设置 VCN 和其他网络服务组件。
数据库系统支持配置有仅 IPv4 或 IPv4/IPv6 双栈地址的子网。
要启动数据库系统,您必须具有:
- 数据库系统所在区域中的 VCN。
- VCN 中至少有一个子网(公共子网或专用子网)。
- 与 Oracle 服务网络的连接的。
- 具有适当规则的定制路由表。
- 安全规则。
注:Oracle 建议将 Internet 网关用于专用子网的公共子网和服务网关,以及相应的安全列表和路由表规则。
您可以使用特定于可用性域的子网或区域子网,这些子网跨该区域中的所有可用性域。
注意:
- Oracle 建议使用区域子网,该子网跨区域中的所有可用性域。
- VCN 和子网配置的某些详细信息取决于您为 VCN 中的 DNS 解析所做的选择。
有关:
- VCN 和子网,请参见 VCN 和子网概述。
- 网络,请参见 Networking Overview 。
- DNS,请参见DNS for the DB System 。
IPv4/IPv6 双栈网络支持
现在,您可以使用 IPv4/IPv6 双栈网络预配数据库系统。这使应用程序能够通过利用扩展的 IPv6 地址空间,解决 IPv4 耗尽问题,并确保为未来增长做好准备而不受网络限制而无缝扩展。
基本数据库服务支持 GUA、BYOIP 和 ULA IPv6 前缀。预配数据库系统时,子网只能有一个 IPv6 前缀。基本数据库服务不支持具有多个 IPv6 前缀的子网。有关更多信息,请参见IPv6 Addresses 。
将为 IPv4 和 IPv6 网络配置虚拟 IP (Virtual IP,VIP) 和单客户机访问名称 (Single Client Access Name,SCAN)。Oracle Clusterware 专用互连继续仅使用 IPv4。有关更多信息,请参见 IP 地址空间的要求。
此发行版支持以下功能:
- 在配置有双栈地址的子网上预配新的数据库系统。
- 将数据库系统从仅 IPv4 网络配置克隆到双栈网络配置,反之亦然。
- Data Guard 关联可以存在于仅 IPv4 网络中的数据库系统与双栈网络之间。Oracle 建议为 Data Guard 对等点的 IPv4 和 IPv6 提供开放流量。
- 仅 IPv4 网络中的数据库系统可以使用 Oracle Data Guard 迁移到双栈网络。有关详细步骤,请参见 Migrate to a Dual Stack Network 。
- 从 23.8.0.25.04、19.27.0.0 及更高版本更新 (RU) 开始,Oracle AI Database 版本 26ai 和 19c 提供了具有网格基础结构的单节点数据库系统的双栈网络。
- 对于 IPv6 网络中的数据库系统,网格基础结构只能升级到版本 23.8.0.25.04 或更高版本。
具有服务网关的专用子网
您可以使用专用子网的服务网关连接到 Oracle 服务网络。该子网是专用的,无法从 Internet 访问。Oracle 建议对生产系统使用此选项。下图提供了具有服务网关的专用子网的体系结构。

插图 network_dbsystem_private.png 的说明
执行以下步骤以设置具有服务网关的专用子网。
- 专用子网。
- VCN 的网关:
- 动态路由网关 (Dynamic Routing Gateway,DRG),通过 FastConnect 或站点到站点 VPN 连接到内部部署网络。
- 服务网关,用于访问 Oracle 服务网络以进行数据库预配、备份和打补丁,以及访问 Oracle YUM 系统信息库以进行 OS 更新。
- 路由表:子网的定制路由表,具有以下规则:
- 内部部署网络 CIDR 和
target = DRG的路由。 - CIDR 标签的规则,称为
All *\<region>* Services in Oracle Services Network和target = the service gateway。
- 内部部署网络 CIDR 和
- 安全规则,用于启用传入和传出数据库系统节点的所需流量。
- 通过以下规则,数据库系统可以与 Oracle 服务(对于具有互联网网关的公共子网)或 Oracle 服务网络进行通信,该网络包括所有 Oracle 服务(对于具有服务网关的专用子网)。对于基本连接(以及在默认安全列表中),常规出站规则是冗余的。这是可选的,但建议在无意中更改常规规则(或默认安全列表)时使用。
- 无状态:否(所有规则都必须有状态)
- 目标类型:服务
- 目标服务:
- 使用公共子网(通过 Internet 网关)时,请使用 CIDR
0.0.0.0/0 - 使用专用子网(带有服务网关)时,请使用名为
All *\<region>* Services in Oracle Services Network的 CIDR 标签
- 使用公共子网(通过 Internet 网关)时,请使用 CIDR
- IP Protocol(IP 协议):TCP
- 源端口范围:所有
- 目的地端口范围:443 (HTTPS)
- 说明:规则的可选说明。
- 通过以下规则,数据库系统可以与 Oracle 服务(对于具有互联网网关的公共子网)或 Oracle 服务网络进行通信,该网络包括所有 Oracle 服务(对于具有服务网关的专用子网)。对于基本连接(以及在默认安全列表中),常规出站规则是冗余的。这是可选的,但建议在无意中更改常规规则(或默认安全列表)时使用。
有关:
- 专用子网,请参见 Private Subnet 。
- 服务网关,请参阅访问 Oracle 服务:服务网关。
- 动态路由 Gateway,请参见 Dynamic Routing Gateway (DRG) 。
- FastConnect,请参阅 FastConnect 。
- 站点到网站 VPN,请参见 Site-to-Site VPN 。
- 路径表,请参见 Route Table 。
- 安全规则,请参见 Security Rules 和 Security Rules for the DB System 。
- 网络,请参见 Networking Overview 。
使用 Internet 网关的公共子网
您可以使用互联网网关将公共子网连接到 Oracle 服务网络。如果要将 Internet 网关与 VCN 一起使用,或者如果服务仅在公共网络上运行并且需要访问数据库,则可以在生产环境中使用此设置。在进行概念验证或开发工作时,此选项可能有用。下图提供了具有 Internet 网关的公共子网的架构。

插图 network_dbsystem_public.png 的说明
执行以下步骤来设置具有 Internet 网关的公共子网。
- 公共子网。
- Internet 网关。
- 路由表:子网的定制路由表,具有 CIDR
0.0.0.0/0和target = internet gateway的规则。 - 安全规则,用于启用往返于数据库系统节点的所需流量。
有关:
- 公共子网,请参见 Public Subnet 。
- Internet 网关,请参见 Internet Gateway 。
- 路径表,请参见 Route Table 。
- 安全规则,请参见 Security Rules 和 Security Rules for the DB System 。
注:有关将服务网关配置为与公共子网关联的路由表上的目标的路由规则的信息,请参阅此已知问题。
IP 地址空间的要求
如果您要在多个区域中设置数据库系统(因此也设置了 VCN),请确保 VCN 的 IP 地址空间不重叠。
The subnet you create for a DB system cannot overlap with 192.168.16.16/28, which is used by the Oracle Clusterware private interconnect on the database instance.
警告:
VCN 中的任何更改都可能影响 RAC 数据库功能。Oracle 建议您在对 VCN 进行任何更改之前评估 CRS 方面所需的更改。
有关更多信息,请参见 How to Modify Public Network Information including VIP in Oracle Clusterware (Doc ID 276434.1) 。
注:虽然子网本身使用 192.168.16.0/24 作为默认值,但 Oracle Clusterware 专用互连使用的实际地址为 192.168.16.16/28。实际上,即使无法使用 192.168.16.0/24 部署数据库系统,如果您将专用互连子网修改为 192.168.16.16/28,则专用互连将能够使用这些地址与主机通信。
下表列出了 minimum 所需的子网大小。
注意:
网络服务在每个子网中预留三个 IP 地址。为子网分配大于所需最小值的空间(例如,至少分配 /25 而不是 /28)可以减少这些保留地址对子网可用空间的相对影响。
有关更多信息,请参见 IP Addresses Reserved for Use by Oracle 。
| 数据库系统类型 | 所需 IP 地址数 | 最小子网大小 |
|---|---|---|
| 单节点虚拟机 | 子网中保留的 1 + 3 = 4 | /30(4 个 IP 地址) |
| 双节点 RAC 虚拟机 | (2 个地址 * 2 个节点)+ 3 个用于 SCAN,3 个用于子网中保留 = 10 | /28(16 个 IP 地址) |
VCN 创建向导
注:Oracle 建议不要将此 VCN 创建向导用于生产环境。
控制台的“Networking(网络)”部分包含一个向导,用于创建 VCN 以及相关资源。如果您只是想尝试启动实例,此功能会很有用。但是,向导会自动创建公共子网和 Internet 网关。您可能不希望在生产网络中执行此操作,因此 Oracle 建议您亲自创建 VCN 和其他资源,而不是使用向导。
有关该向导的更多信息,请参见 Virtual Networking Quickstart 。