MTU-Einstellung eines VPC-Netzwerks ändern
In Google Cloud legen Sie die MTU für jedes VPC-Netzwerk fest. VM-Instanzen, die dieses Netzwerk verwenden, müssen so konfiguriert werden, dass sie für ihre Schnittstellen dieselbe MTU-Einstellung verwenden.
Linux-VMs, die auf von Google bereitgestellten Betriebssystem-Images basieren, erhalten die MTU-Einstellung des VPC-Netzwerks vom DHCP-Server. DHCP-Option 26 enthält die MTU-Einstellung.
Windows-VMs verwenden kein DHCP zum Konfigurieren der MTU-Einstellung. Wenn Sie die MTU eines VPC-Netzwerks ändern, müssen Sie die MTU-Einstellung der VM ändern.
Weitere Informationen zu Einstellungen für VMs und MTU finden Sie unter Einstellungen für VMs und MTU.
Es gibt zwei Möglichkeiten, ein VPC-Netzwerk mit einer anderen MTU-Einstellung zu verwenden:
Sie können die MTU-Einstellung eines vorhandenen VPC-Netzwerks ändern, bei dem Sie alle VMs im Netzwerk gleichzeitig herunterfahren müssen.
Sie können ein neues VPC-Netzwerk mit einer anderen MTU-Einstellung erstellen und die VMs zu diesem Netzwerk migrieren.
MTU eines Netzwerks ändern
Jedes VPC-Netzwerk hat eine MTU. Ändern Sie während der Ausführung der VMs die Netzwerk-MTU nicht. Dies kann dazu führen, dass VMs zeitweise unterschiedliche MTUs haben, was zu einer unzuverlässigen Netzwerkverbindung führen kann.
Ausführliche Überlegungen zum Ändern der MTU eines Netzwerks finden Sie in der Übersicht über die maximale Übertragungseinheit.
Die empfohlene Methode zur Aktualisierung der Netzwerk-MTU besteht darin, alle ausgeführten VM-Instanzen zu beenden, die Netzwerk-MTU zu ändern und dann alle Instanzen zu starten. VMs, die auf von Google bereitgestellten Linux-Images basieren, konfigurieren automatisch ihre Netzwerkschnittstellen so, dass sie beim Start die MTU des angehängten VPC-Netzwerks verwenden. Sie müssen die MTU von Windows-VMs und VMs manuell aktualisieren, die auf benutzerdefinierten Images basieren, die nicht von DHCP für die Netzwerk-MTU-Konfiguration abhängen.
Console
Das Aktualisieren der Netzwerk-MTU wird in der Google Cloud Console nicht unterstützt. Weitere Informationen finden Sie im Google Cloud CLI oder in der API-Anleitung.
gcloud
Alle VMs beenden.
Beenden Sie für jede Zone im Netzwerk alle VMs in dieser Zone.
gcloud compute instances stop INSTANCE_NAMES... \ --zone=ZONE
Netzwerk-MTU aktualisieren.
gcloud compute networks update NETWORK \ --mtu=MTU
Alle VMs starten.
Starten Sie für jede Zone im Netzwerk alle VMs in dieser Zone.
gcloud compute instances start INSTANCE_NAMES... \ --zone=ZONE
Ersetzen Sie die Platzhalter durch gültige Werte:
INSTANCE_NAMES...
ist eine durch Leerzeichen getrennte Liste von Instanzen.NETWORK
ist der Name des VPC-Netzwerks, dessen Modus für dynamisches Routing Sie ändern müssen.MTU
gibt an, ob das Netzwerk eine MTU von1460
(Standard),1500
oder8896
hat. Überprüfen Sie die maximale Übertragungseinheits-Übersicht, bevor Sie die MTU auf einen höheren Wert als1460
setzen.
API
Ändern Sie die MTU eines vorhandenen VPC-Netzwerks.
PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK { "mtu": MTU }
Ersetzen Sie die Platzhalter durch gültige Werte:
- PROJECT_ID ist die ID des Projekts, das das zu ändernde VPC-Netzwerk enthält.
- NETWORK ist der Name des zu ändernden VPC-Netzwerks.
MTU
ist die maximale Übertragungseinheit des Netzwerks. MTU kann auf einen beliebigen Wert zwischen1300
und8896
(Standardeinstellung:1460
) gesetzt werden. Lesen Sie die Übersicht über die maximale Übertragungseinheit, bevor Sie die MTU auf einen höheren Wert als1460
festlegen.
Weitere Informationen finden Sie in der Methode subnetworks.patch
.
MTU-Einstellung einer Windows-VM ändern
Windows-VMs, die auf von Google bereitgestellten Betriebssystem-Images basieren, werden mit einer festen MTU von 1460
konfiguriert. Benutzerdefinierte Windows-VMs haben möglicherweise unterschiedliche MTU-Einstellungen.
So legen Sie fest, dass Windows-VMs eine andere MTU verwenden:
Eingabeaufforderung
- Öffnen Sie die Eingabeaufforderung (cmd.exe) als Administrator.
Führen Sie den folgenden Befehl aus, um den Index der Schnittstelle zu ermitteln, die Sie aktualisieren möchten:
netsh interface ipv4 show interface
Aktualisieren Sie die Schnittstelle:
netsh interface ipv4 set interface INTERFACE_INDEX mtu=MTU store=persistent
Aktualisieren Sie die Gerätetreiberkonfiguration:
- Öffnen Sie mit folgendem Befehl den Geräte-Manager:
devmgmt.msc
- Maximieren Sie die Kategorie Netzwerkadapter.
- Klicken Sie mit der rechten Maustaste auf das Gerät Google VirtIO Ethernet Adapter/Google Ethernet Adapter.
- Wählen Sie die Option Eigenschaften aus.
- Klicken Sie auf den Tab Advanced (Erweitert).
- Geben Sie im Feld Init.MTUSize die MTU-Einstellung ein.
- Klicken Sie auf OK.
Die Instanz verliert kurzzeitig die Verbindung, da der Treiber automatisch neu gestartet wird, wenn sich die Registry-Einträge ändern.
- Öffnen Sie mit folgendem Befehl den Geräte-Manager:
PowerShell
- Öffnen Sie PowerShell als Administrator.
Führen Sie dazu diesen Befehl aus:
Set-NetIPInterface -InterfaceAlias INTERFACE_NAME -AddressFamily IPv4 -NlMtu MTU
Führen Sie folgenden Befehl aus, um die Einstellungen für den Gerätetreiber zu aktualisieren:
Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword MTU -RegistryValue MTU
Die Verbindung zur VM wird kurzzeitig getrennt, da der Treiber automatisch neu gestartet wird, wenn sich die Registry-Einträge ändern.
VMs zu einem anderen MTU-Netzwerk migrieren
Vielleicht möchten Sie Ihre Dienste zu neuen VMs in einem neuen Netzwerk migrieren, anstatt die MTU Ihres bestehenden Netzwerks zu ändern. In einem solchen Fall könnte es bei Ihnen einen Server geben, z. B. einen Datenbankserver, der während der Migration für alle VMs zugänglich sein muss. Wenn dies der Fall ist, kann Ihnen der folgende allgemeine Ansatz bei der ordnungsgemäßen Migration helfen:
- Erstellen Sie das neue Netzwerk mit der neuen MTU.
- Erstellen Sie alle erforderlichen Firewallregeln und -routen im neuen Netzwerk.
- Erstellen Sie eine VM mit mehreren Netzwerkschnittstellen im alten Netzwerk. Eine Schnittstelle stellt eine Verbindung zum neuen Netzwerk über die neue MTU und die andere über das alte MTU mit dem alten Netzwerk her.
- Konfigurieren Sie diese neue VM als sekundären Server für den vorhandenen Server.
- Führen Sie für den primären Server ein Failover auf den sekundären Server durch.
- Migrieren Sie VMs zum neuen Netzwerk oder erstellen Sie neue VMs im neuen Netzwerk. Wenn Sie neue VMs erstellen, können Sie diese von Grund auf neu erstellen oder aus einem vorhandenen Image erstellen. Sie können aber auch einen Snapshot der vorhandenen VMs erstellen und diesen zum Auffüllen der neuen nichtflüchtigen Speicher verwenden.
- Konfigurieren Sie diese VMs so, dass der operative Server in diesem Netzwerk verwendet wird.
- Migrieren Sie den Traffic zu den neuen VMs.
- Wenn Sie das alte Netzwerk löschen möchten, erstellen Sie einen neuen Server im neuen Netzwerk, synchronisieren Sie ihn mit dem vorhandenen Server und führen Sie ein Failover durch.
- Löschen Sie den alten Server und das alte Netzwerk.
Jetzt testen
Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit von VPC in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
VPC kostenlos testen