執行讀寫命令
讀取寫入 (RW) 功能可讓您遠端修改裝置組態,而不需要存取網路網狀架構裝置。 在網路網狀架構上的裝置層級套用 RW 組態命令。 因為組態命令會保存在裝置層級,因此若要在所有裝置上設定,您必須將設定套用至網狀架構中的每個裝置。
執行 RW 命令會針對透過命令行介面 (CLI) 或入口網站所做的變更保留您的設定。 若要透過 RW API 引進多個組態,請將新的命令附加至現有的 RW 命令。 例如,修改多個裝置介面之後,請包含先前的設定,並進行任何新的變更,以防止覆寫。
只在升級案例期間還原 RW 設定。 升級后,您必須視需要重新套用 RW 修改。 下列範例會逐步引導您完成 RW API 程式。
必要條件
請確定已成功布建 Nexus Network Fabric。
程序
當您執行 RW 設定命令並變更裝置時,裝置的設定狀態會移至 延後控制。 此狀態表示 RW 設定已推送在該裝置上。 當套用的 RW 組態反轉時,裝置的組態會還原成其原始 成功 狀態。
選取網路裝置
登入 Azure 入口網站
存取網路裝置:
登入之後,請使用頂端的搜尋列來搜尋 Network Devices
或流覽至 [所有服務],然後在 [網络] 類別下尋找網络裝置。
按兩下 [網络裝置] 以開啟您訂用帳戶中的網路裝置清單。
選取 [網络裝置]:
從網路裝置清單中,尋找並按下您想要設定的網路裝置。 這會帶您前往所選網路裝置的詳細數據頁面。
記下此網路裝置的資源名稱和資源群組,因為您需要 CLI 命令的這些資源。
Or
若要取得資源的名稱,請按兩下 JSON 檢視(位於 [屬性] 或 [概觀] 區段中,其中顯示裝置的詳細屬性,包括資源名稱。
範例
下列各節提供 RW 命令的範例可用來修改裝置的設定。 這些範例使用乙太網路介面 1、2 和 3 來示範如何調整介面名稱,並讓您觀察這些修改的結果。
使用 RW API 變更組態之前,網路網狀架構裝置的快照集
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **"AR-Mgmt2:Et1 to Not-Connected"** |
|Et2 | admin down | down | **"AR-Mgmt2:Et2 to Not-Connected"** |
|Et3 | admin down | down | **"AR-Mgmt2:Et3 to Not-Connected"** |
|Et4 | admin down | down | **"AR-Mgmt2:Et4 to Not-Connected"** |
變更介面的描述
此範例示範如何將裝置的介面描述變更為 RW-test。
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test"
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group |
指定包含網路裝置的資源群組名稱。 |
--rw-command "interface Ethernet 1\n description RW-test" |
指定要在網路裝置上執行的 RW 命令。 在此範例中,它會將乙太網路介面 1 的描述設定為 “RW-test”。 |
預期輸出:
{}
使用 命令 --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test" **--no-wait --debug**
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group |
指定包含網路裝置的資源群組名稱。 |
--rw-command "interface Ethernet 1\n description RW-test" |
指定要在網路裝置上執行的 RW 命令。 在此範例中,它會將乙太網路介面 1 的描述設定為 “RW-test”。 |
--no-wait |
表示應該以異步方式執行命令,而不需要等待作業完成。 |
--debug |
啟用偵錯模式的旗標,提供命令執行的其他資訊以供疑難解答之用。 |
預期的截斷輸出:
cli.knack.cli: __init__ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
您可以執行下列命令,以程式設計方式檢查作業的狀態:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
從截斷輸出擷取的 Azure-AsyncOperation 端點 URL 範例。
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
狀態應該會指出 API 成功或失敗。
預期輸出:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "DeferredControl",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkRacks/NFResourceName",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
當 RW 設定成功時,裝置設定狀態會移至 延後控制 狀態。 如果組態失敗,則不會發生狀態變更。
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **RW-test1** |
|Et2 | admin down | down | "AR-Mgmt2:Et2 to Not-Connected" |
|Et3 | admin down | down | "AR-Mgmt2:Et3 to Not-Connected" |
|Et4 | admin down | down | "AR-Mgmt2:Et4 to Not-Connected" |
變更介面的三個描述
此範例示範如何將裝置描述上的三個不同的介面變更為 RW-test1、RW-test2、RW-test3。
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3"
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name <ResourceName> |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group <ResourceGroupName> |
指定包含網路裝置的資源群組名稱。 |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
指定要在網路裝置上執行的 RW 命令。 每個 'interface' 命令都會設定指定乙太網路介面的描述。 |
預期輸出:
{}
使用 命令 --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" --no-wait --debug
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name <ResourceName> |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group <ResourceGroupName> |
指定包含網路裝置的資源群組名稱。 |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
指定要在網路裝置上執行的 RW 命令。 每個 'interface' 命令都會設定指定乙太網路介面的描述。 |
--no-wait |
表示應該以異步方式執行命令,而不需要等待作業完成。 |
--debug |
啟用偵錯模式的旗標,提供命令執行的其他資訊以供疑難解答之用。 |
預期的截斷輸出:
cli.knack.cli: Command arguments: \['networkfabric', 'device', 'run-rw', '--resource-name', 'nffab100g-5-3-AggrRack-MgmtSwitch2', '--resource-group', 'Fab100GLabNF-5-3', '--rw-command', 'interface Ethernet 1\\\\n description RW-test1\\\\n interface Ethernet 2\\\\n description RW-test2\\\\n interface Ethernet 3\\\\n description RW-test3', '--debug'\]
cli.knack.cli: \_\_init\_\_ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2\*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\python.exe C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\Lib\\site-packages\\azure\\cli\\telemetry\\\_\_init\_\_.pyc \\.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
您可以執行下列命令,以程式設計方式檢查作業的狀態:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
從截斷輸出擷取的 Azure-AsyncOperation 端點 URL 範例。
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
狀態應該會指出 API 成功或失敗。
預期輸出:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "**DeferredControl**",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/ XXXXXXXXXXXX /resourceGroups/ ResourceGroupName /providers/Microsoft.ManagedNetworkFabric/networkRacks/ NFResourceName ",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **RW-test1** |
|Et2 | admin down | down | **RW-test2** |
|Et3 | admin down | down | **RW-test3** |
|Et4 | admin down | down | "AR-Mgmt2:Et4 to Not-Connected" |
覆寫先前的設定
如果您未附加舊的 RW 組態,此範例示範如何覆寫先前的組態:
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 3\n description RW-test3"
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group |
指定包含網路裝置的資源群組名稱。 |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
指定要在網路裝置上執行的 RW 命令。 每個 'interface' 命令都會設定指定乙太網路介面的描述。 |
預期輸出:
{}
使用 命令 --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command "interface Ethernet 3\n description RW-test3" --no-wait --debug
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group |
指定包含網路裝置的資源群組名稱。 |
--rw-command "interface Ethernet 1\n description RW-test1\n interface Ethernet 2\n description RW-test2\n interface Ethernet 3\n description RW-test3" |
指定要在網路裝置上執行的 RW 命令。 每個 'interface' 命令都會設定指定乙太網路介面的描述。 |
--no-wait |
表示應該以異步方式執行命令,而不需要等待作業完成。 |
--debug |
啟用偵錯模式的旗標,提供命令執行的其他資訊以供疑難解答之用。 |
預期的截斷輸出:
cli.knack.cli: Command arguments: \['networkfabric', 'device', 'run-rw', '--resource-name', 'nffab100g-5-3-AggrRack-MgmtSwitch2', '--resource-group', 'Fab100GLabNF-5-3', '--rw-command', \`interface Ethernet 3\\n description RW-test3\`, '--debug'\]cli.knack.cli: \_\_init\_\_ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2\*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\python.exe C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\Lib\\site-packages\\azure\\cli\\telemetry\\\_\_init\_\_.pyc \\.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
您可以執行下列命令,以程式設計方式檢查作業的狀態:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
從截斷輸出擷取的 Azure-AsyncOperation 端點 URL 範例。
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
預期輸出:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "**DeferredControl**",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/ XXXXXXXXXXXX /resourceGroups/ ResourceGroupName /providers/Microsoft.ManagedNetworkFabric/networkRacks/ NFResourceName ",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | "AR-Mgmt2:Et1 to Not-Connected" |
|Et2 | admin down | down | "AR-Mgmt2:Et2 to Not-Connected" |
|Et3 | admin down | down | **RW-test3** |
|Et4 | admin down | down | "AR-Mgmt2:Et4 to Not-Connected" |
清除讀取寫入組態
此範例示範如何清除 RW 組態。 當您執行清除時,組態會還原為原始組態。
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command " "
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name <ResourceName> |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group <ResourceGroupName> |
指定包含網路裝置的資源群組名稱。 |
--rw-command " " |
指定要在網路裝置上執行的空白 RW 命令。 此命令基本上是沒有動作的佔位元。 |
注意
請確定空白 RW 命令中的引號之間有空格。
預期輸出:
{}
使用 命令 --no-wait
--debug
az networkfabric device run-rw --resource-name <ResourceName> --resource-group <ResourceGroupName> --rw-command " " --no-wait --debug
參數 | 描述 |
---|---|
az networkfabric device run-rw |
在 Azure Network Fabric 內的網路裝置上執行讀寫作業的 Azure CLI 命令。 |
--resource-name <ResourceName> |
指定將執行 RW 作業的資源名稱(網路裝置)。 |
--resource-group <ResourceGroupName> |
指定包含網路裝置的資源群組名稱。 |
--rw-command " " |
指定要在網路裝置上執行的空白 RW 命令。 此命令基本上是沒有動作的佔位元。 |
--no-wait |
表示應該以異步方式執行命令,而不需要等待作業完成。 |
--debug |
啟用偵錯模式的旗標,提供命令執行的其他資訊以供疑難解答之用。 |
預期的截斷輸出:
cli.knack.cli: Command arguments: \['networkfabric', 'device', 'run-rw', '--resource-name', 'nffab100g-5-3-AggrRack-MgmtSwitch2', '--resource-group', 'Fab100GLabNF-5-3', '--rw-command', ' ' '--debug'\]cli.knack.cli: \_\_init\_\_ debug log:
cli.azure.cli.core.sdk.policies: 'Azure-AsyncOperation': 'https://eastus.management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/e239299a-8c71-426e-8460-58d4c0b470e2\*BF225A07F7F4850DA565ABE0036AB?api-version=2022-01-15-privatepreview&t=638479088323069839&c=
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\python.exe C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\Lib\\site-packages\\azure\\cli\\telemetry\\\_\_init\_\_.pyc \\.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
您可以執行下列命令,以程式設計方式檢查作業的狀態:
az rest -m get -u "<Azure-AsyncOperation-endpoint url>"
從截斷輸出擷取的 Azure-AsyncOperation 端點 URL 範例。
<https://eastus.management.azure.com/subscriptions/xxxxxxxxxxx/providers/Microsoft.ManagedNetworkFabric/locations/EASTUS/operationStatuses/xxxxxxxxxxx?api-version=20XX-0X-xx-xx>
狀態會指出 API 成功或失敗。
預期輸出:
{
"id": "/subscriptions/XXXXXXXXXXXX/resourceGroups/ResourceGroupName/providers/Microsoft.ManagedNetworkFabric/networkDevices/ResourceName",
"location": "eastus",
"name": "ResourceName",
"properties": {
"administrativeState": "Enabled",
"configurationState": "**Succeeded**",
"hostName": "<Hostname>",
"networkDeviceRole": "Management",
"networkDeviceSku": "DefaultSku",
"networkRackId": "/subscriptions/ XXXXXXXXXXXX /resourceGroups/ ResourceGroupName /providers/Microsoft.ManagedNetworkFabric/networkRacks/ NFResourceName ",
"provisioningState": "Succeeded",
"serialNumber": "Arista;CCS-720DT-XXXX;11.07;WTW2248XXXX",
"version": "3.0.0"
},
"systemData": {
"createdAt": "2024-XX-XXT13:41:13.8558264Z",
"createdBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"createdByType": "Application",
"lastModifiedAt": "2024-XX-XXT10:44:21.3736554Z",
"lastModifiedBy": "cbe7d642-9e0a-475d-b2bf-2cb0a9825e13",
"lastModifiedByType": "Application"
},
"type": "microsoft.managednetworkfabric/networkdevices"
}
當 RW 組態還原回原始組態時,裝置的組態狀態會從延後控制移至 「成功」。
show interfaces description
|Interface |Status |Protocol |Decsription |
|---------|---------|---------|---------|
|Et1 | admin down | down | **"AR-Mgmt2:Et1 to Not-Connected"** |
|Et2 | admin down | down | **"AR-Mgmt2:Et2 to Not-Connected"** |
|Et3 | admin down | down | **"AR-Mgmt2:Et3 to Not-Connected"** |
|Et4 | admin down | down | **"AR-Mgmt2:Et4 to Not-Connected"** |
命令限制
RW 命令功能已開啟,而且沒有任何限制。 不過,請小心,因為設定的使用不正確可能會使系統關閉。
不建議建立範圍從 1 到 500 和 3000 到 4095 的 VLAN,因為此範圍保留供基礎結構之用。
請勿竄改管理 vLAN 設定。
請務必不要竄改網路對網路互連 (NNI) 輸入和輸出 存取控制 清單 (ACL),因為任何修改都可能導致 Azure 操作員 Nexus 實例的連線中斷。
沒有針對 RW 命令執行的圖解或語法驗證。 您必須先確定已檢查組態,再執行。
RW 設定命令應該是絕對命令;不支援簡短表單和提示。 例如:輸入
router bgp <ASN>\n vrf <name>\n neighbor <IPaddress> shutdown
Notrouter bgp <ASN>\n vrf <name>\n nei <IPaddress> sh or shut
請務必在實作之前徹底檢閱路由原則設定,因為任何監督都可能會危害現有的路由原則設定。
變更路由器 BGP 組態並關閉它,會降低裝置的穩定性。
限制
常見問題:
我可以同時執行多個命令嗎?
是,您可以同時執行多個命令。 請參閱範例,以檢閱如何同時執行多個命令。
如何? 檢查組態是否成功?
您可以透過下列其中一項來檢查組態:
執行唯讀 API 並執行必要的
show
命令,以確認設定成功,執行設定差異功能,以檢視組態之間的差異。
RW POST 訊息指出執行是否成功。
如果我不正確地執行 RW 組態命令,會發生什麼事?
RW POST 訊息會傳回錯誤訊息,如本文中提供的範例所示。 不會對裝置套用任何設定變更。 您必須重新執行組態命令。
如何多次保存 RW 組態命令?
如果您嘗試透過已保存的組態來修改和更新組態,則必須提供所有已修改的保存組態,否則會以最新的 RW 組態覆寫組態。
例如
如果您已成功建立 vlan 505,並嘗試建立另一組 vlans (vlan 510),您必須新增
vlan 505\\n vlan 510
。 如果您未這麼做,最新的 RW 組態命令會覆寫 vlan 505。如何? 刪除設定嗎?
您必須提供 Null 值
" "
。 請參閱本文的範例一節。RW 命令是否持續跨網狀架構?
RW 組態命令是持續性的,但 API 可讓您在裝置層級執行。 如果您想要跨網狀架構執行 RW 命令,則必須跨必要的網狀架構裝置執行 RW API。
已知問題
下列是 RW 設定的已知問題:
不支援 RW 設定在升級期間保存。 在升級期間,會覆寫設定狀態 延遲控件 。 網狀架構服務自動化會透過 Network Fabric 協調工作流程覆寫 RW 設定。 您必須重新執行必要裝置的 RW 組態命令。
報告錯誤是因為內部錯誤或 gNMI 設定錯誤無法與錯誤回應區別。