列示路由表的路由
可以使用控制台、CLI、API 或 Terraform 列出 VPC 路由表的路由。
在控制台中列出路由表中的路由
要在控制台中列出 VPC 路由表的路由,请按照以下步骤操作:
- 从 IBM Cloud 控制台,选择导航菜单
,然后单击基础架构
> 网络 > 路由表。 此时将显示“VPC 的路由表”页面。
- 单击路由表名称或与路由表关联的路由数。 此时将显示“路由表详细信息”页面,其中列出与路由表相关联的路由。
这些列的描述如下:
列 | 描述 |
---|---|
名称 | 路由的名称。 |
目标 | 路由的目的地 CIDR。 |
状态 |
生命周期状态。 定制路由状态为:
|
区域 | 指示区域。 |
操作 |
值为:
|
下一个跃点 | 路由数据包的下一跳 IP 地址。 |
路由源 | 路线的始发地。 |
从 CLI 列出路由表的路由
开始之前,请 设置 CLI 环境。
要列出 VPC 路由表的所有路由,请运行以下命令:
ibmcloud is vpc-routing-table-routes VPC ROUTING_TABLE [--output JSON] [-q, --quiet]
其中:
VPC
- 是 VPC 的 ID 或名称。
ROUTING_TABLE
- 是 VPC 路由表的 ID 或名称。
--output
- 指定输出格式,仅支持 JSON。
--q, --quiet
- 指定详细输出。
使用 API 列出路由表的路由
要使用 API 查看路由的详细信息,请执行以下步骤:
-
设置 API 环境。
-
将以下值存储在要在 API 命令中使用的变量中:
export VpcId=<your_vpc_id> export RoutingTableId=<your_routing_table_id> export RouteId=<your_route_id>
-
列出路由表中的所有路由:
curl -X GET "$vpc_api_endpoint/v1/vpcs/$vpc_id/routing_tables?version=$api_version&generation=2" \ -H "Authorization: Bearer $iam_token"
列示具有 Terraform 的路由表的路由
要列出具有 Terraform 的路由表的路由,请执行以下步骤:
-
设置 Terraform 环境
-
请使用下面的一个例子:
-
要列出所有路径,请执行以下操作:
data "ibm_is_vpc_routing_table_routes" "example" { vpc = ibm_is_vpc.example.id routing_table = ibm_is_vpc_routing_tables.example.routing_table }
有关
ibm_is_vpc_routing_table_routes
资源的更多信息,请参阅 Terraform Registry。 -
要检索具有标识的单个路由,请执行以下操作:
data "ibm_is_vpc_routing_table_route" "example_route" { vpc = ibm_is_vpc.example_vpc.id routing_table = ibm_is_vpc_routing_table.example_rt.routing_table route_id = ibm_is_vpc_routing_table_route.example_route.route_id }
有关
ibm_is_vpc_routing_table_route
资源的更多信息,请参阅 Terraform Registry。
-
-
为每个 VPC 维护一个系统路由表。 一个 VPC 可以在多个专区中存在,而 VPC 的系统路由表在每个专区中都是不同的。 当在定制路由表中找不到与流量所属子网相关联的匹配路由时,它将用于路由流量。 ↩︎