Modificare l'impostazione MTU di una rete VPC
In Google Cloud, devi impostare la MTU per ogni rete VPC. Le istanze di macchine virtuali (VM) che utilizzano questa rete devono essere configurate in modo da utilizzare la stessa impostazione MTU per le proprie interfacce.
Le VM Linux basate su immagini del sistema operativo fornite da Google ricevono l'impostazione MTU della rete VPC dal server DHCP. L'opzione DHCP 26 contiene l'impostazione MTU.
Le VM Windows non utilizzano DHCP per configurare l'impostazione MTU. Se modifichi la MTU di una rete VPC, devi modificare l'impostazione MTU della VM.
Per ulteriori informazioni sulle impostazioni di VM e MTU, consulta Impostazioni per VM e MTU.
Esistono due modi per iniziare a utilizzare una rete VPC con un'impostazione MTU diversa:
Puoi modificare l'impostazione MTU di una rete VPC esistente, il che richiede l'arresto di tutte le VM nella rete contemporaneamente.
Puoi creare una nuova rete VPC con un'impostazione MTU diversa ed eseguire la migrazione delle VM nella rete.
Modificare la MTU di una rete
Ogni rete VPC ha una MTU. Non modificare la MTU di rete mentre le VM sono in esecuzione. Ciò può comportare un periodo in cui le VM hanno MTU diverse, il che può portare a una connettività di rete inaffidabile.
Per considerazioni dettagliate sulla modifica della MTU di una rete, consulta la panoramica delle unità di trasmissione massime.
Il modo consigliato per aggiornare la MTU di rete è arrestare tutte le istanze VM in esecuzione, modificare la MTU di rete e avviare tutte le istanze. Le VM basate su immagini Linux fornite da Google configurano automaticamente ciascuna delle loro interfacce di rete in modo da utilizzare la MTU della rete VPC collegata all'avvio. Devi aggiornare manualmente la MTU delle VM Windows e delle VM basate su immagini personalizzate che non si basano su DHCP per la configurazione della MTU di rete.
Console
L'aggiornamento della MTU di rete non è supportato nella console Google Cloud. Consulta le istruzioni dell'API o dell'interfaccia a riga di comando di Google Cloud.
gcloud
Arresta tutte le VM.
Per ogni zona nella rete, arresta tutte le VM al suo interno.
gcloud compute instances stop INSTANCE_NAMES... \ --zone=ZONE
Aggiorna MTU di rete.
gcloud compute networks update NETWORK \ --mtu=MTU
Avvia tutte le VM.
Per ogni zona nella rete, avvia tutte le VM in quella zona.
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 di cui devi modificare la modalità di routing dinamico.MTU
specifica se la rete ha una MTU di1460
(valore predefinito),1500
o8896
. Consulta la panoramica delle unità di trasmissione massime prima di impostare un valore MTU superiore a1460
.
API
Modificare la 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 che contiene 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 qualsiasi valore da1300
a8896
(valore predefinito:1460
). Rivedi la panoramica delle unità di trasmissione massime prima di impostare il valore MTU su un valore superiore a1460
.
Per ulteriori informazioni, consulta il metodo subnetworks.patch
.
Modifica l'impostazione MTU di una VM Windows
Le VM Windows basate su immagini del sistema operativo fornite da Google sono
configurate con una MTU fissa di 1460
. Le VM Windows personalizzate potrebbero avere
impostazioni MTU diverse.
Per impostare le VM Windows in modo che utilizzino una MTU diversa, segui questi passaggi su ogni VM:
Prompt dei comandi
- Apri il prompt dei comandi (cmd.exe) come amministratore.
Esegui questo comando per determinare l'indice dell'interfaccia da aggiornare:
netsh interface ipv4 show interface
Aggiorna l'interfaccia:
netsh interface ipv4 set interface INTERFACE_INDEX mtu=MTU store=persistent
Aggiorna la configurazione del driver del dispositivo:
- Apri Gestione dispositivi con il seguente comando:
devmgmt.msc
- Espandi la categoria Schede di rete.
- Fai clic con il pulsante destro del mouse sul dispositivo Adattatore Ethernet Google VirtIO/Adattatore Ethernet Google.
- Seleziona Proprietà.
- Fai clic sulla scheda Avanzate.
- Nel campo Init.MTUSize, inserisci l'impostazione MTU.
- Fai clic su Ok.
L'istanza perde brevemente la connettività perché il driver si riavvia automaticamente quando le voci del Registro di sistema cambiano.
- Apri Gestione dispositivi con il seguente comando:
PowerShell
- Apri PowerShell come amministratore.
Esegui questo comando:
Set-NetIPInterface -InterfaceAlias INTERFACE_NAME -AddressFamily IPv4 -NlMtu MTU
Esegui questo 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 di sistema cambiano.
Migrazione delle VM in una rete MTU diversa
Potresti decidere di eseguire la migrazione dei tuoi servizi a nuove VM in una nuova rete, anziché modificare la MTU della rete esistente. In tal caso, potresti avere un server, ad esempio un server di database, che deve essere accessibile a tutte le VM durante la migrazione. In tal caso, il seguente approccio generale potrebbe aiutarti a eseguire la migrazione in modo più pulito:
- Crea la nuova rete con la nuova MTU.
- Crea le route e le regole firewall necessarie nella nuova rete.
- Crea una VM con più interfacce di rete nella rete precedente. Un'interfaccia si connette alla nuova rete utilizzando la nuova MTU e l'altra si connette alla vecchia rete utilizzando la vecchia MTU.
- Configura questa nuova VM come server secondario per quella esistente.
- Indirizza il server principale a quello secondario.
- Esegui la migrazione delle VM nella nuova rete o crea nuove VM nella nuova rete. Se crei nuove VM, puoi crearle da zero, da un'immagine esistente o creando uno snapshot delle VM esistenti e utilizzandolo per completare i nuovi dischi permanenti.
- Configura queste VM per l'utilizzo del server operativo in quella rete.
- Eseguire la migrazione del traffico alle nuove VM.
- Se intendi eliminare la rete precedente, crea un nuovo server nella nuova rete, sincronizzalo con il server esistente ed esegui il failover.
- Elimina il vecchio server e la vecchia rete.
Provalo
Se non hai mai utilizzato 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