更新路由
你可以使用控制台、CLI、API 或 Terraform 更新 IBM Cloud 服务的路由。
在控制台中更新路由
要在控制台中更新路由,请按以下步骤操作:
- 确保查看 限制和准则。
- 从 IBM Cloud 控制台,选择导航菜单
,然后单击基础架构
> 网络 > 路由表。 此时将显示“VPC 的路由表”页面。
- 找到包含要更新的路由的路由表,然后在表中单击其名称。
- 在“路由”部分中,找到要在表中更新的路由。 然后单击操作菜单
来编辑或删除路线。 您可以更改名称,优先级,广告和路由类型信息。
- 单击“保存”保存更新。
从 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 更新目标路由,请执行以下步骤:
-
设置 API 环境。
-
存储要在 API 命令中使用的以下变量的值:
export VpcId=<your_vpc_id> export RoutingTableId=<your_routing_table_id>
-
要更新路由,请执行以下操作:
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 更新路由,请执行以下步骤:
-
设置 Terraform 环境
-
更新现有路由资源中的优先级:
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 注册表。