Stellen Sie die MTU für Ihre EC2 Amazon-Instances ein - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Stellen Sie die MTU für Ihre EC2 Amazon-Instances ein

Die maximale Übertragungseinheit (MTU) einer Netzwerkverbindung ist die Größe des größten zulässigen Pakets in Byte, das über die Verbindung übertragen werden kann. Alle EC2 Amazon-Instances unterstützen Standard-Frames (1500MTU) und alle Instance-Typen der aktuellen Generation unterstützen Jumbo-Frames (9001MTU).

Sie können die MTU für Ihre EC2 Amazon-Instances und den Pfad MTU zwischen Ihrer Instance und einem anderen Host anzeigen und Ihre Instances so konfigurieren, dass sie entweder Standard- oder Jumbo-Frames verwenden.

Überprüfen Sie den Pfad MTU zwischen zwei Hosts

Sie können den Pfad MTU zwischen Ihrer EC2 Instance und einem anderen Host überprüfen. Sie können einen DNS Namen oder eine IP-Adresse als Ziel angeben. Wenn es sich bei dem Ziel um eine andere EC2 Instanz handelt, stellen Sie sicher, dass deren Sicherheitsgruppe eingehenden UDP Datenverkehr zulässt.

Welches Verfahren Sie verwenden, hängt vom Betriebssystem der Instanz ab.

Führen Sie den tracepath Befehl auf Ihrer Instance aus, um den Pfad MTU zwischen Ihrer EC2 Instance und dem angegebenen Ziel zu überprüfen. Dieser Befehl ist Teil des iputils Pakets, das standardmäßig in vielen Linux-Distributionen verfügbar ist.

In diesem Beispiel wird der Pfad MTU zwischen der EC2 Instanz und amazon.com überprüft.

[ec2-user ~]$ tracepath amazon.com

In dieser Beispielausgabe MTU lautet der Pfad 1500.

1?: [LOCALHOST] pmtu 9001 1: ip-172-31-16-1.us-west-1.compute.internal (172.31.16.1) 0.187ms pmtu 1500 1: no reply 2: no reply 3: no reply 4: 100.64.16.241 (100.64.16.241) 0.574ms 5: 72.21.222.221 (72.21.222.221) 84.447ms asymm 21 6: 205.251.229.97 (205.251.229.97) 79.970ms asymm 19 7: 72.21.222.194 (72.21.222.194) 96.546ms asymm 16 8: 72.21.222.239 (72.21.222.239) 79.244ms asymm 15 9: 205.251.225.73 (205.251.225.73) 91.867ms asymm 16 ... 31: no reply Too many hops: pmtu 1500 Resume: pmtu 1500
Um den Pfad MTU mit mturoute zu überprüfen
  1. Laden Sie mturoute.exe es von http://www.elifulkerson.com/projects/mturoute.php auf Ihre EC2 Instanz herunter.

  2. Öffnen Sie ein Eingabeaufforderungsfenster und wechseln Sie zu dem Verzeichnis, in das Sie mturoute.exe heruntergeladen haben.

  3. Verwenden Sie den folgenden Befehl, um den Pfad MTU zwischen Ihrer EC2 Instance und dem angegebenen Ziel zu überprüfen. In diesem Beispiel wird der Pfad MTU zwischen der EC2 Instanz und überprüftwww.elifulkerson.com.

    .\mturoute.exe www.elifulkerson.com

    In dieser Beispielausgabe MTU lautet der Pfad 1500.

    * ICMP Fragmentation is not permitted. * * Speed optimization is enabled. * * Maximum payload is 10000 bytes. * + ICMP payload of 1472 bytes succeeded. - ICMP payload of 1473 bytes is too big. Path MTU: 1500 bytes.

Überprüfen Sie das MTU für Ihre Instanz

Sie können den MTU Wert für Ihre Instanz überprüfen. Einige Instances sind so konfiguriert, dass sie Jumbo-Frames nutzen, während andere für die Nutzung von Standard-Framegrößen konfiguriert sind.

Das Verfahren, das Sie verwenden, hängt vom Betriebssystem der Instanz ab.

Um die MTU Einstellung auf einer Linux-Instanz zu überprüfen

Führen Sie den folgenden ip Befehl auf Ihrer EC2 Instance aus. Wenn die primäre Netzwerkschnittstelle nicht vorhanden isteth0, eth0 ersetzen Sie sie durch Ihre Netzwerkschnittstelle.

[ec2-user ~]$ ip link show eth0

In dieser Beispielausgabe mtu 9001 gibt an, dass die Instanz Jumbo-Frames verwendet.

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 02:90:c0:b7:9e:d1 brd ff:ff:ff:ff:ff:ff

Das Verfahren, das Sie verwenden, hängt vom Treiber auf Ihrer Instanz ab.

ENA driver
Version 2.1.0 und höher

Verwenden Sie den folgenden Get-NetAdapterAdvancedProperty Befehl auf Ihrer EC2 Instance, um den MTU Wert abzurufen. Verwenden Sie den Platzhalter (Sternchen), um alle Ethernet-Namen abzurufen. Suchen Sie in der Ausgabe nach dem Schnittstellennamen. *JumboPacket Der Wert 9015 bedeutet, dass Jumbo-Frames aktiviert sind. Jumbo-Frames sind standardmäßig deaktiviert.

Get-NetAdapterAdvancedProperty -Name "Ethernet*"
Version 1.5 und früher

Verwenden Sie den folgenden Get-NetAdapterAdvancedProperty Befehl auf Ihrer EC2 Instance, um den MTU Wert abzurufen. Suchen Sie in der Ausgabe nach dem SchnittstellennamenMTU. Ein Wert von 9001 zeigt an, dass Jumbo-Frames aktiviert sind. Jumbo-Frames sind standardmäßig deaktiviert.

Get-NetAdapterAdvancedProperty -Name "Ethernet"
Intel SRIOV 82599 driver

Verwenden Sie den folgenden Get-NetAdapterAdvancedProperty Befehl auf Ihrer EC2 Instanz, um den MTU Wert abzurufen. Überprüfen Sie den Eintrag für die Schnittstelle mit dem Namen *JumboPacket. Ein Wert von 9014 zeigt an, dass Jumbo-Frames aktiviert sind. (Beachten Sie, dass die MTU Größe den Header und die Payload beinhaltet.) Jumbo-Frames sind standardmäßig deaktiviert.

Get-NetAdapterAdvancedProperty -Name "Ethernet"
AWS PV driver

Verwenden Sie den folgenden Befehl auf Ihrer EC2 Instance, um den MTU Wert abzurufen. Der Name der Schnittstelle kann hiervon abweichen. Suchen Sie in der Ausgabe nach einem Eintrag mit dem Namen „Ethernet“, „Ethernet 2“ oder „Local Area Connection“. Sie benötigen den Namen der Schnittstelle, um Jumbo-Frames zu aktivieren bzw. zu deaktivieren. Ein Wert von 9001 zeigt an, dass Jumbo-Frames aktiviert sind.

netsh interface ipv4 show subinterface

Stellen Sie den MTU für Ihre Instanz ein

Möglicherweise möchten Sie Jumbo-Frames für den Netzwerkverkehr innerhalb Ihres Netzwerks VPC und Standard-Frames für den Internetverkehr verwenden. Unabhängig von Ihrem Anwendungsfall empfehlen wir Ihnen, zu überprüfen, ob sich Ihre Instance erwartungsgemäß verhält.

Welches Verfahren Sie verwenden, hängt vom Betriebssystem der Instance ab.

Um den MTU Wert auf einer Linux-Instanz festzulegen
  1. Führen Sie den folgenden ip Befehl auf Ihrer Instance aus. Er setzt den gewünschten MTU Wert auf 1500, aber Sie könnten stattdessen 9001 verwenden.

    [ec2-user ~]$ sudo ip link set dev eth0 mtu 1500
  2. (Optional) Um Ihre MTU Netzwerkeinstellungen nach einem Neustart beizubehalten, ändern Sie die folgenden Konfigurationsdateien je nach Betriebssystemtyp.

    • Fügen Sie für Amazon Linux 2 der Datei /etc/sysconfig/network-scripts/ifcfg-eth0 die folgende Zeile hinzu:

      MTU=1500

      Fügen Sie der Datei /etc/dhcp/dhclient.conf die folgende Zeile hinzu:

      request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-search, domain-name-servers, host-name, nis-domain, nis-servers, ntp-servers;
    • Für Amazon Linux AMI fügen Sie Ihrer /etc/dhcp/dhclient-eth0.conf Datei die folgenden Zeilen hinzu.

      interface "eth0" { supersede interface-mtu 1500; }
    • Für andere Linux-Distributionen: Sehen Sie in der entsprechenden Dokumentation nach.

  3. (Optional) Starten Sie Ihre Instance neu und stellen Sie sicher, dass die MTU Einstellung korrekt ist.

Welches Verfahren Sie verwenden, hängt vom Treiber auf Ihrer Instance ab.

ENA driver

Sie können das MTU mithilfe des Geräte-Managers oder des Set-NetAdapterAdvancedProperty Befehls auf Ihrer Instanz ändern.

Version 2.1.0 und höher

Verwenden Sie den folgenden Befehl, um Jumbo Frames zu aktivieren.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 9015

Verwenden Sie den folgenden Befehl, um Jumbo-Frames zu deaktivieren.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
Version 1.5 und früher

Verwenden Sie den folgenden Befehl, um Jumbo Frames zu aktivieren.

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

Verwenden Sie den folgenden Befehl, um Jumbo-Frames zu deaktivieren.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "MTU" -RegistryValue 1500
Intel SRIOV 82599 driver

Sie können das MTU mithilfe des Geräte-Managers oder des Set-NetAdapterAdvancedProperty Befehls auf Ihrer Instanz ändern.

Verwenden Sie den folgenden Befehl, um Jumbo Frames zu aktivieren.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 9014

Verwenden Sie den folgenden Befehl, um Jumbo-Frames zu deaktivieren.

Set-NetAdapterAdvancedProperty -Name "Ethernet" -RegistryKeyword "*JumboPacket" -RegistryValue 1514
AWS PV driver

Sie können das MTU mithilfe des netsh Befehls auf Ihrer Instanz ändern. Sie können das MTU mithilfe des Geräte-Managers nicht ändern.

Verwenden Sie den folgenden Befehl, um Jumbo Frames zu aktivieren.

netsh interface ipv4 set subinterface "Ethernet" mtu=9001

Verwenden Sie den folgenden Befehl, um Jumbo-Frames zu deaktivieren.

netsh interface ipv4 set subinterface "Ethernet" mtu=1500