IBM Cloud Docs
更新路由

更新路由

你可以使用控制台、CLI、API 或 Terraform 更新 IBM Cloud 服务的路由。

在控制台中更新路由

要在控制台中更新路由,请按以下步骤操作:

  1. 确保查看 限制和准则
  2. IBM Cloud 控制台,选择导航菜单 菜单图标,然后单击基础架构 VPC 图标 > 网络 > 路由表。 此时将显示“VPC 的路由表”页面。
  3. 找到包含要更新的路由的路由表,然后在表中单击其名称。
  4. 在“路由”部分中,找到要在表中更新的路由。 然后单击操作菜单操作菜单 来编辑或删除路线。 您可以更改名称,优先级,广告和路由类型信息。
  5. 单击“保存”保存更新。

从 CLI 更新路径

开始之前,请 设置 CLI 环境

要从 CLI 更新 VPC 路由,请运行以下命令:

ibmcloud is vpc-routing-table-route-update VPC ROUTING_TABLE ROUTE --name NEW_NAME [--priority PRIORITY] [--next-hop NEXT_HOP [--vpngw VPNGW]] [--advertise true | false] [--output JSON] [-q, --quiet]

其中:

VPC
是 VPC 的 ID 或名称。
ROUTING_TABLE
是 VPC 路由表的 ID 或名称。
ROUTE
是 VPC 路由的 ID 或名称。
--name
是路由的新名称。
--priority
路由的优先级。 数值越小,优先级越高。 如果定制路由表包含具有相同目标的路由,那么将选择具有最高优先级 (最小值) 的路由。
--next-hop
如果操作是 deliver,该值就是要路由数据包的下一跳的 IP 地址或 VPN 连接 ID 或名称。
--advertise
向直接链路和/或中转网关源发布广告。 true, false 之一。
--output
以 JSON 格式格式化输出。
--q, quiet
使命令以静默方式运行,并且不会生成任何输出。

CLI 示例

ibmcloud is vpc-routing-table-route-update 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 72b27b5c-f4b0-48bb-b954-5becc7c1d456 72b27b5c-f4b0-48bb-b954-5becc7c1d4ef --name my-vpc-route --priority 1

ibmcloud is vpc-routing-table-route-update 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 72b27b5c-f4b0-48bb-b954-5becc7c1d456 72b27b5c-f4b0-48bb-b954-5becc7c1d4ef --name my-vpc-route --next-hop 10.0.0.2

ibmcloud is vpc-routing-table-update 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 72b27b5c-f4b0-48bb-b954-5becc7d1d2d3 -—advertise_routes_to direct_link --direct-link-ingress true -—output JSON

ibmcloud is vpc-routing-table-update my-vpc my-vpc-routing-table -—advertise-routes-to transit_gateway -—transit-gateway-ingress true --output JSON

ibmcloud is vpc-routing-table-update my-vpc my-vpc-routing-table -—advertise-routes-to direct_link, transit_gateway --direct-link-ingress true —transit-gateway-ingress true -—output JSON

使用 API 更新路由

要使用 API 更新目标路由,请执行以下步骤:

  1. 设置 API 环境

  2. 存储要在 API 命令中使用的以下变量的值:

    export VpcId=<your_vpc_id>
    export RoutingTableId=<your_routing_table_id>
    
  3. 要更新路由,请执行以下操作:

    curl -X PATCH "$vpc_api_endpoint/v1/vpcs/$vpc_id/routing_tables/$routing_table_id/routes/$id?version=2023-11-28&generation=2" \
    -H "Authorization: Bearer $iam_token" \
    -d '{
       "name": "my-vpc-route-updated"
     }'
    

使用 Terraform 更新路由

要使用 Terraform 更新路由,请执行以下步骤:

  1. 设置 Terraform 环境

  2. 更新现有路由资源中的优先级:

    resource "ibm_is_vpc_routing_table_route" "example" {
      vpc           = ibm_is_vpc.example.id
      routing_table = ibm_is_vpc_routing_table.example.routing_table
      zone          = "us-south-1"
      name          = "custom-route-2"
      destination   = "192.168.4.0/24"
      action        = "deliver"
      priority      = 4
      next_hop      = ibm_is_vpn_gateway_connection.example.gateway_connection // Example value "10.0.0.4"
    }
    

有关 ibm_is_vpc_routing_table_route 资源的文档,请参阅 Terraform 注册表