Modificare l'impostazione MTU di una rete VPC

In Google Cloud, imposti l'MTU per ogni rete VPC. Le istanze di macchine virtuali (VM) che utilizzano la rete devono essere configurate per utilizzare la stessa impostazione MTU per le relative interfacce.

Per ulteriori informazioni sulle VM e sulle impostazioni MTU, consulta VM e impostazioni MTU.

Esistono due modi per iniziare a utilizzare una rete VPC con un'impostazione MTU diversa:

Modificare l'MTU di una rete

Ogni rete VPC ha un'MTU. Non modificare il valore MTU della rete mentre le VM sono in esecuzione. In questo modo, le VM potrebbero avere MTU diversi, il che può comportare una connettività di rete inaffidabile.

Per considerazioni dettagliate sulla modifica dell'MTU di una rete, consulta la panoramica dell'unità massima di trasmissione.

Il modo consigliato per aggiornare l'MTU di rete è arrestare tutte le istanze VM in esecuzione, modificare l'MTU di rete e avviare tutte le istanze. Le VM basate su immagini Linux pubbliche configurano automaticamente ciascuna delle loro interfacce di rete per utilizzare l'MTU della rete VPC collegata all'avvio. Devi aggiornare manualmente l'MTU delle VM Windows e delle VM basate su immagini personalizzate che non si basano su DHCP per la configurazione dell'MTU di rete.

Console

L'aggiornamento dell'MTU di rete non è supportato nella console Google Cloud. Consulta le istruzioni dell'API o di Google Cloud CLI.

gcloud

  1. Arresta tutte le VM.

    Per ogni zona della rete, interrompi tutte le VM al suo interno.

    gcloud compute instances stop INSTANCE_NAMES... \
        --zone=ZONE
    
  2. Aggiorna l'MTU della rete.

    gcloud compute networks update NETWORK \
        --mtu=MTU
    
  3. Avvia tutte le VM.

    Per ogni zona della rete, avvia tutte le VM al suo interno.

    gcloud compute instances start INSTANCE_NAMES... \
        --zone=ZONE
    

    Sostituisci i segnaposto con valori validi:

    • INSTANCE_NAMES... è un elenco di istanze separate da spazi.
    • NETWORK è il nome della rete VPC la cui modalità di routing dinamico devi modificare.
    • MTU specifica se la rete ha un valore MTU di 1460 (predefinito), 1500 o 8896. Esamina la panoramica dell'unità massima di trasmissione prima di impostare l'MTU su un valore superiore a 1460.

API

Modificare l'MTU di una rete VPC esistente.

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

Sostituisci i segnaposto con valori validi:

  • PROJECT_ID è l'ID del progetto contenente la rete VPC da modificare.
  • NETWORK è il nome della rete VPC da modificare.
  • MTU è l'unità massima di trasmissione della rete. L'MTU può essere impostato su un valore compreso tra 1300 e 8896 (valore predefinito: 1460). Esamina la panoramica dell'unità massima di trasmissione prima di impostare un valore superiore a 1460.

Per ulteriori informazioni, consulta il metodo subnetworks.patch.

Modificare l'impostazione MTU di una VM Windows

Le VM Windows basate su immagini del sistema operativo pubblico sono configurate con un MTU fisso di 1460. Le VM Windows personalizzate potrebbero avere impostazioni MTU diverse.

Per impostare le VM Windows in modo che utilizzino un MTU diverso, svolgi i seguenti passaggi su ogni VM:

Prompt dei comandi

  1. Apri il prompt dei comandi (cmd.exe) come amministratore.
  2. Esegui il seguente comando per determinare l'indice dell'interfaccia che vuoi aggiornare:

    netsh interface ipv4 show interface 
  3. Aggiorna l'interfaccia:

    netsh interface ipv4 set interface INTERFACE_INDEX mtu=MTU store=persistent 
  4. Aggiorna la configurazione del driver del dispositivo:

    1. Apri Gestione dispositivi con il seguente comando:
      devmgmt.msc
      
    2. Espandi la categoria Schede di rete.
    3. Fai clic con il tasto destro del mouse sul dispositivo Google VirtIO Ethernet Adapter/Google Ethernet Adapter.
    4. Seleziona Proprietà.
    5. Fai clic sulla scheda Avanzate.
    6. Nel campo Init.MTUSize, inserisci l'impostazione MTU.
    7. Fai clic su OK.

    L'istanza perde brevemente la connettività perché il driver si riavvia automaticamente quando le voci del registro vengono modificate.

PowerShell

  1. Apri PowerShell come amministratore.
  2. Esegui questo comando:

    Set-NetIPInterface -InterfaceAlias INTERFACE_NAME -AddressFamily IPv4 -NlMtu MTU 
  3. Esegui il seguente comando per aggiornare le impostazioni del driver del dispositivo:

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

    Perderai brevemente la connettività alla VM perché il driver si riavvia automaticamente quando le voci del registro vengono modificate.

Eseguire la migrazione delle VM a una rete con un MTU diverso

Potresti decidere di eseguire la migrazione dei servizi a nuove VM in una nuova rete anziché modificare l'MTU della rete esistente. In questo caso, potresti avere un server, ad esempio un server di database, che deve essere accessibile a tutte le VM durante la migrazione. In questo caso, il seguente approccio generale potrebbe aiutarti a eseguire una migrazione senza problemi:

  1. Crea la nuova rete con il nuovo MTU.
  2. Crea le regole e le route firewall necessarie nella nuova rete.
  3. Crea una VM con più interfacce di rete nella vecchia rete. Un'interfaccia si connette alla nuova rete utilizzando il nuovo MTU e l'altra si connette alla vecchia rete utilizzando il vecchio MTU.
  4. Configura questa nuova VM come server secondario per quello esistente.
  5. Esegui il failover del server principale su quello secondario.
  6. Esegui la migrazione delle VM alla nuova rete o crea nuove VM nella nuova rete. Se crei nuove VM, puoi farlo da zero, da un'immagine esistente o creando uno snapshot delle VM esistenti e utilizzandolo per compilare i nuovi dischi permanenti.
  7. Configura queste VM in modo che utilizzino il server operativo nella rete.
  8. Esegui la migrazione del traffico alle nuove VM.
  9. Se intendi eliminare la vecchia rete, crea un nuovo server nella nuova rete, sincronizzalo con il server esistente e esegui il failover.
  10. Elimina il vecchio server e la vecchia rete.

Provalo

Se non conosci Google Cloud, crea un account per valutare le prestazioni di VPC in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.

Prova VPC gratuitamente