變更虛擬私有雲網路的 MTU 設定

在 Cloud de Confiance中,您可以為每個虛擬私有雲網路設定 MTU。使用該網路的 Compute Engine 執行個體必須設定介面,使用相同的 MTU 設定。

  • 公開 OS 映像檔為基礎的 Linux 執行個體,會從 DHCP 伺服器接收 VPC 網路的 MTU 設定。DHCP 選項 26 包含 MTU 設定。

  • Windows 執行個體不會使用 DHCP 設定 MTU,如果變更虛擬私有雲網路的 MTU,您必須變更執行個體的 MTU 設定

詳情請參閱「運算執行個體和 MTU 設定」。

如要開始使用 MTU 設定不同的虛擬私有雲網路,有兩種方式:

事前準備

  • 請務必瞭解變更虛擬私有雲網路 MTU 的影響。詳情請參閱「最大傳輸單位」。
  • 準備停止並重新啟動連至虛擬私有雲網路的所有運算執行個體,例如找出維護時段。

變更虛擬私有雲網路的 MTU 設定

如要更新虛擬私有雲網路 MTU,請按照下列步驟操作:

  • 停止所有運算執行個體。

    為避免連線問題,您必須停止執行個體,請勿重新啟動執行個體。

  • 變更虛擬私有雲網路 MTU。

  • 啟動所有運算執行個體。

  • 更新 Windows 執行個體。

停止所有運算執行個體

您可以使用Cloud de Confiance 控制台,同時停止多個運算執行個體。如要顯示特定網路中的所有執行個體,請前往 Compute Engine VM 執行個體頁面,使用篩選列依「網路」屬性篩選,然後選取您的網路。

您可以使用 gcloud CLI,同時停止同一區域中的多個執行個體。

如要進一步瞭解如何停止執行個體,包括有本機 SSD 的執行個體注意事項,請參閱「停止或重新啟動 Compute Engine 執行個體」。

更新網路 MTU

變更虛擬私有雲網路 MTU 前,請務必停止所有運算執行個體

控制台

Cloud de Confiance 控制台不支援更新網路 MTU。請參閱 Google Cloud CLI 或 API 操作說明。

gcloud

使用 gcloud compute networks update 指令更新網路 MTU。

gcloud compute networks update NETWORK \
    --mtu=MTU

更改下列內容:

  • NETWORK:要變更 MTU 的虛擬私有雲網路名稱。
  • MTU:要設定的網路 MTU,可以是 13008896 之間的任何值。常見值為 1460 (預設值)、15008896 (最大值)。

API

變更現有虛擬私有雲網路的 MTU。

PATCH https://www.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/networks/NETWORK
{
  "mtu": MTU
}

更改下列內容:

  • PROJECT_ID:包含要修改的虛擬私有雲網路的專案 ID。
  • NETWORK:要修改的虛擬私有雲網路名稱。
  • MTU:要設定的網路 MTU,可以是 13008896 之間的任何值。常見值為 1460 (預設)、15008896 (最大值)。

詳情請參閱 networks.patch 方法

啟動運算執行個體

您可以使用Cloud de Confiance 控制台,同時啟動多個運算執行個體。如要顯示特定網路中的所有執行個體,請使用篩選器列依「網路」屬性篩選,然後選取您的網路。

您可以使用 gcloud CLI,同時啟動同一區域中的多個執行個體。

如要進一步瞭解如何啟動執行個體,請參閱「停止或重新啟動 Compute Engine 執行個體」。

變更 Windows 執行個體的 MTU 設定

公開 OS 映像檔為基礎的 Windows 執行個體,會設定為固定的 MTU 1460。自訂 Windows 執行個體可能會有不同的 MTU 設定。

如要將 Windows 執行個體設為使用不同的 MTU,請在每個執行個體上執行下列操作:

命令提示字元

  1. 以系統管理員身分開啟命令提示字元 (cmd.exe)。
  2. 執行下列指令,找出要更新的介面索引:

    netsh interface ipv4 show interface 
  3. 更新介面:

    netsh interface ipv4 set interface INTERFACE_INDEX mtu=MTU store=persistent 
  4. 更新裝置驅動程式設定:

    1. 使用下列指令開啟裝置管理工具:
      devmgmt.msc
      
    2. 展開「網路介面卡」類別。
    3. 在「Google VirtIO Ethernet Adapter」/「Google Ethernet Adapter」裝置上按一下滑鼠右鍵。
    4. 選取 [內容]
    5. 按一下 [進階] 分頁標籤。
    6. 在「Init.MTUSize」Init.MTUSize欄位中,輸入 MTU 設定。
    7. 按一下 [確定]

    登錄項目變更時,驅動程式會自動重新啟動,因此執行個體會短暫失去連線。

PowerShell

  1. 以管理員身分開啟 PowerShell。
  2. 執行下列指令:

    Set-NetIPInterface -InterfaceAlias INTERFACE_NAME -AddressFamily IPv4 -NlMtu MTU 
  3. 執行下列指令來更新裝置驅動程式設定:

    Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword MTU -RegistryValue MTU 

    登錄項目變更時,驅動程式會自動重新啟動,因此執行個體會短暫失去連線。

將運算執行個體遷移至其他 MTU 網路

您可能會決定將服務遷移至新網路中的新運算執行個體,而不是變更現有網路的 MTU。在這種情況下,您可能會有一個伺服器 (例如資料庫伺服器),需要在遷移期間供所有執行個體存取。如果是,以下一般方法或許有助於順利遷移:

  1. 使用新的 MTU 建立新網路
  2. 在新網路中建立所有必要的防火牆規則和路徑。
  3. 在舊網路中建立具有多個網路介面的 VM。一個介面會使用新的 MTU 連線至新網路,另一個介面則會使用舊的 MTU 連線至舊網路。
  4. 將這個新執行個體設定為現有執行個體的次要伺服器。
  5. 將主要伺服器故障轉移至次要伺服器。
  6. 將 VM 遷移至新網路,或在新網路中建立新的執行個體。如果您要建立新執行個體,可以從頭開始建立、使用現有映像檔,或是建立現有執行個體的快照,並使用該快照填入新的永久磁碟。
  7. 將這些執行個體設為使用該網路中的作業伺服器。
  8. 將流量遷移至新執行個體。
  9. 如要刪除舊網路,請在新網路中建立新伺服器,與現有伺服器同步,然後容錯移轉至新伺服器。
  10. 刪除舊伺服器和舊網路。