注意:

解决使用 OCI CLI 网络命令时出现“无法显示信息:无法获取 API 会话”错误

简介

在 Oracle Cloud Infrastructure (OCI) 计算实例上使用 Oracle Cloud Infrastructure 命令行界面 (Command Line Interface,OCI CLI) 网络命令时,遇到 Cannot show information:Failed to get API session 错误可能会令人沮丧,尤其是在管理关键网络配置时。

图像

在本教程中,我们将引导您了解此问题的常见原因,并提供逐步说明来解决此问题。

此错误何时发生?

sudo oci-network-config showsudo oci-network-config configure 命令是 OCI 网络实用程序的一部分。这些命令用于管理和排除与 OCI 交互的环境中的网络配置故障。

例如:运行 sudo oci-network-config show 命令,我们会收到以下错误:无法显示信息:无法获取 API 会话

  1. 运行 sudo oci-network-config show 命令以从实例检索所有网络配置。
  2. 请注意以下错误:无法显示信息:无法获取 API 会话。有关实例 VNIC 的信息不会在操作系统级别提供,也不会在 OCI 级别提供。

图像

这是不可能的,因为我们运行 oci-network-config show 命令时会收到相同的错误,该命令是无法显示信息:无法获取 API 会话

为什么会出现此错误?

要使 OCI 计算实例能够通过 API 提取 VCN 详细信息,请执行以下步骤:

  1. 创建动态组:此动态组包括需要访问 API 的实例。您可以使用基于实例 OCID 或区间等属性的规则定义组。

  2. 为权限分配策略:您需要创建 Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 策略,以授予动态组读取或管理与 VCN 相关的资源的权限。例如:

    allow dynamic-group <dynamic-group-name> to read virtual-network-family in compartment <compartment-name>
    
  3. 使用实例、主体进行身份验证:动态组中的实例使用其身份直接进行身份验证,允许安全访问 API,而不必在应用程序中嵌入身份证明。这种方法简化了安全管理,同时保持了强大的访问控制。

目标

先决条件

解决错误

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心