排除网络连接故障
网络连接可能会因各种原因而失败。通常,网络连接因访问或授权问题而失败。
本文包含的信息可帮助您解决来宾 VM 与 OCI 服务网络之间的网络连接问题。根据错误条件,信息分为多个部分。
如果您已经知道原因,则可以使用建议的解答跳至主题。否则,请使用确定失败原因主题开始。
本文包含以下主题:
提示:您还可以创建串行控制台连接,以在单用户模式下对系统进行故障排除。有关在 OCI 控制台中创建串行控制台连接的信息,请参阅管理与数据库系统的串行控制台连接。
确定失败原因
您可以执行验证检查,以确定是否已正确配置数据库系统以访问 OCI 服务网络。下面介绍了身份和访问管理连接以及对象存储服务连接的验证检查。
屏幕中包含以下主题:
验证身份与访问管理连接检查
- 通过 SSH 连接到数据库系统。
- 以
opc用户身份登录。 -
运行以下命令:
curl https://identity.<region>.oci.oraclecloud.com其中,
<region>与部署数据库系统的 OCI 区域相对应。有关 OCI 区域的详细信息,请参阅区域和可用性域。
例如,如果数据库系统部署在阿什本区域,您需要将
us-ashburn-1用于<region>,则curl命令将为:curl https://identity.us-ashburn-1.oci.oraclecloud.com -
如果您的虚拟云网络 (VCN) 已正确配置用于访问 OCI 服务网络,您将获得如下所示的即时响应。
{ "code" : "NotAuthorizedOrNotFound", "message" : "Authorization failed or requested resource not found." } - 如果您的网络未配置为访问 OCI 服务,SSH 会话将挂起并最终超时。
- 根据您的 VCN 设置,您需要按照以下操作部分概述的步骤来配置对 OCI 服务网络的访问。
对象存储服务 (OSS) 连接的验证检查
- 通过 SSH 连接到数据库系统。
- 以
opc用户身份登录。 -
运行以下命令:
curl https://objectstorage.<region>.oraclecloud.com其中,
<region>与部署数据库系统的 OCI 区域相对应。例如,如果数据库系统部署在阿什本区域,您需要将
us-ashburn-1用于<region>,则curl命令将为:curl https://objectstorage.us-ashburn-1.oraclecloud.com -
如果为访问 OCI 服务网络而正确配置了 VCN,您将获得如下所示的即时响应。
{ "code" : "NotAuthorizedOrNotFound", "message" : "Authorization failed or requested resource not found." } - 如果您的网络未配置为访问 OCI 服务,SSH 会话将挂起并最终超时。
- 根据您的 VCN 设置,您需要按照以下操作部分概述的步骤来配置对 OCI 服务网络的访问。
解决网络连接故障
执行以下说明可解决网络连接故障。
屏幕中包含以下主题:
部署在专用子网上的数据库系统
如果您已将数据库系统部署到专用子网中,请执行以下步骤。
- 配置供数据库系统使用的服务网关以访问 OCI 服务网络。有关详细步骤,请参阅 VCN 和子网。
将 VCN 配置为访问 OCI 服务网络后,执行验证检查以确保您已从数据库系统建立与 OCI 服务网络的连接。
部署在公共子网上的数据库系统
如果您已在公共子网中部署了数据库系统,请执行以下步骤。
- 配置供数据库系统使用的 Internet 网关以访问 OCI 服务网络。有关详细步骤,请参阅 VCN 和子网
将 VCN 配置为访问 OCI 服务网络后,执行验证检查以确保您已从数据库系统建立与 OCI 服务网络的连接。
有关管理服务网关的更多信息,请参阅在控制台中管理服务网关。
获取其他帮助
如果您无法解决故障,请在 My Oracle Support 上创建一个支持请求。请与 Oracle 技术支持联系。