將子網路連接至遞送表
當您檢視遞送表的詳細資料時,也可以檢視已連接子網路的詳細資料,或連接子網路以將遞送表路由套用至特定子網路。 請注意,遞送表可以與多個子網路相關聯。 但是,每個子網路只能分配一個路由表。 預設情況下,任何未與路由表關聯的子網路都會與預設路由表關聯。 您也可以將子網路的遞送表重新指派給另一個子網路。
您可以使用主控台、CLI、API 或 Terraform 將子網路附加到路由表,或將路由表重新指定到特定子網路。
將子網路附加到主控台中的路由表
若要在主控台中將路由表附加到子網路,請遵循下列步驟:
- 從 IBM Cloud 控制台中,選擇導航
,然後按一下基礎設施
> 網路 > 路由表。 將顯示 VPC 的路由表頁面。
- 按一下您要在其中檢視子網路詳細資料的遞送表名稱。 或者,您可以按一下已連接子網路的數目。
- 從「子網路」標籤中,按一下 連接子網路。 將出現「將子網路附加到路由表」側面板。
- 請從下拉式清單中選擇一個子網。 會顯示子網路的現行遞送表、IP 範圍及位置。
- 按一下連接。
若要將遞送表重新指派給子網路,請遵循下列步驟:
- 從遞送表詳細資料頁面中,按一下子網路標籤。
- 按一下子網路旁的 Actions 功能表
,然後按一下 重新分配路由表。
- 從重新指派子網路遞送表側邊畫面中,按一下您要指派給此遞送表的子網路。
- 按一下「重新指派」。
從 CLI 將子網路連接至遞送表
開始之前,請 設定 CLI 環境。
若要從 CLI 將子網路連接至遞送表,請執行下列指令:
ibmcloud is subnet-update SUBNET_ID --routing-table-id ROUTING_TABLE_ID
其中:
SUBNET_ID- 您要更新的子網的 ID 或名稱。
ROUTING_TABLE_ID- 您要指定子網路的路由表 ID 或名稱。
使用 API 將子網路連接至遞送表
若要使用 API 將子網路連接至遞送表,請遵循下列步驟:
-
設定 API 環境。
-
將
VpcId值儲存在要在 API 指令中使用的變數中:export VpcId=<your_vpc_id> -
將子網路連接至遞送表:
curl -X PUT "$vpc_api_endpoint/v1/subnets/$subnet_id/routing_table?version=$api_version&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "id": "37491549-51c0-4acc-9e7b-9ab3628e1a68" }'
使用 Terraform 將子網路連接至遞送表
若要使用 Terraform 檢視所有或特定遞送表的詳細資料,請遵循下列步驟:
-
設定您的 Terraform 環境。
-
請使用以下其中一個範例:
-
若要將子網路連接至遞送表,請執行下列動作:
resource "ibm_is_subnet_routing_table_attachment" "example" { subnet = ibm_is_subnet.example.id routing_table = ibm_is_vpc_routing_table.example.routing_table }有關
ibm_is_subnet_routing_table_attachment資源的詳細資訊,請參閱 Terraform Registry。 -
在現有子網路資源上,更新
routing_table由標識符指定的屬性:resource "ibm_is_subnet" "example" { name = "example-subnet" vpc = ibm_is_vpc.example.id zone = "us-south-1" ipv4_cidr_block = "10.240.0.0/24" routing_table = ibm_is_vpc_routing_table.example.routing_table }有關
routing_table資源的詳細資訊,請參閱 Terraform Registry。
-