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.
Die MTU für Ihre Amazon EC2 Instances einstellen
Die maximale Übertragungseinheit (MTU) einer Netzwerkverbindung ist die Größe (in Byte) des größten zulässigen Datenpakets, das über die Verbindung übergeben werden kann. Alle Amazon-EC2-Instances unterstützen Standard-Frames (1 500 MTU) und alle Instance-Typen der aktuellen Generation unterstützen Jumbo-Frames (9 001 MTU).
Sie können die MTU für Ihre Amazon-EC2-Instances und die Pfad-MTU zwischen Ihrer Instance und einem anderen Host anzeigen und Ihre Instances so konfigurieren, dass sie entweder Standard- oder Jumbo-Frames verwenden.
Aufgaben
Überprüfen des Pfad-MTU-Werts zwischen zwei Hosts
Verwenden Sie den folgenden Befehl, um die Pfad-MTU zwischen Ihrer EC2 Instance und einem anderen Host zu ü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 Instance handelt, vergewissern Sie sich, dass ihre Sicherheitsgruppe eingehenden UDP-Datenverkehr erlaubt.
Welches Verfahren Sie verwenden, hängt vom Betriebssystem der Instance ab.
Führen Sie den tracepath-Befehl auf Ihrer Instance aus, um die 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 die Pfad-MTU zwischen einer EC2-Instance und amazon.com überprüft.
[ec2-user ~]$tracepathamazon.com
In dieser Beispielausgabe ist die Pfad-MTU 1 500.
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
Überprüfen Sie der Pfad-MTU mit mturoute
-
Laden Sie mturoute.exe von https://elifulkerson.com/projects/mturoute.php
auf Ihre EC2-Instance herunter. -
Öffnen Sie ein Eingabeaufforderungsfenster und wechseln Sie zu dem Verzeichnis, in das Sie heruntergeladen habe mturoute.exe.
-
Verwenden Sie den folgenden Befehl, um die Pfad-MTU zwischen Ihrer EC2 Instance und einem anderen Host zu überprüfen. In diesem Beispiel wird die Pfad-MTU zwischen einer EC2-Instance und
www.elifulkerson.comüberprüft..\mturoute.exewww.elifulkerson.comIn dieser Beispielausgabe ist die Pfad-MTU 1 500.
* 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 die MTU für Ihre Instance
Sie können die MTU für Ihre Instance ü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.
Welches Verfahren Sie verwenden, hängt vom Betriebssystem der Instance ab.
So überprüfen Sie die MTU-Einstellung auf einer Linux-Instance
Führen Sie den folgenden ip-Befehl auf Ihrer EC2-Instance aus. Wenn die primäre Netzwerkschnittstelle nicht eth0 ist, ersetzen Sie eth0 durch Ihre Netzwerkschnittstelle.
[ec2-user ~]$ip link showeth0
In dieser Beispielausgabe gibt mtu 9001 die Verwendung von Jumbo-Frames auf dieser Instance an.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 9001qdisc 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
Die Vorgehensweise, die Sie verwenden, ist vom Treiber auf Ihrer Instance abhängig.
Die MTU für Ihre Instance einstellen
Sie möchte vielleicht Jumbo-Frames für Netzwerk-Datenverkehr innerhalb Ihrer VPC und Standard-Frames für Internet-Datenverkehr nutzen. Ganz gleich, welcher Anwendungsfall auf Sie zutrifft: Wir empfehlen Ihnen, sicherzustellen, dass Ihre Instance wie erwartet funktioniert.
Welches Verfahren Sie verwenden, hängt vom Betriebssystem der Instance ab.
So legen Sie den MTU-Wert auf einer Linux-Instance fest
-
Führen Sie den folgenden ip-Befehl in Ihrer Instance aus. Er setzt den gewünschten MTU-Wert auf 1 500, aber Sie können stattdessen auch 9 001 verwenden. Wenn die primäre Netzwerkschnittstelle nicht
eth0ist, ersetzen Sieeth0durch die tatsächliche Netzwerkschnittstelle.[ec2-user ~]$sudo ip link set deveth0mtu1500 -
(Optional) Um die MTU-Netzwerkeinstellung nach einem Neustart beizubehalten, müssen Sie die folgenden Konfigurationsdateien je nach verwendetem Betriebssystem ändern.
-
Amazon Linux 2023 – Ändern Sie den
[Link]-Abschnitt der Konfigurationsdatei. Die Standardkonfigurationsdatei ist/usr/lib/systemd/network/80-ec2.network. Sie können aber auch jede benutzerdefinierte Konfigurationsdatei aktualisieren, die in /run/systemd/network/ erstellt wurde, wobei der Dateinamepriority-interface.network lautet. Weitere Informationen finden Sie unter Netzwerkservice im Benutzerhandbuch für Amazon Linux.MTUBytes=1500 -
Amazon Linux 2 – Fügen Sie der Datei
/etc/sysconfig/network-scripts/ifcfg-die folgende Zeile hinzu:eth0MTU=1500Fügen Sie der Datei
/etc/dhcp/dhclient.confdie 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; -
Andere Linux-Distributionen – Sehen Sie in der entsprechenden Dokumentation nach.
-
-
(Optional) Starten Sie Ihre Instance neu und vergewissern Sie sich, dass die MTU-Einstellung korrekt ist.
Die Vorgehensweise, die Sie verwenden, ist vom Treiber auf Ihrer Instance abhängig.