Wie man Jumbo Frames unter Linux konfiguriert

9 Min. Lesezeit - 11. Mai 2026

hero section cover
Inhaltsverzeichnis
  • Wie man Jumbo Frames unter Linux konfiguriert
  • Warum Jumbo Frames wichtig sind
  • Überprüfung der Hardware-Kompatibilität
  • MTU unter Linux konfigurieren
  • Testen und Fehlerbehebung
  • Schlussfolgerung
Teilen

Schritt-für-Schritt-Anleitung zur Aktivierung von Jumbo-Frames unter Linux, einschließlich Hardware-Prüfungen, Konfiguration der dauerhaften MTU und End-to-End-Tests

Wie man Jumbo Frames unter Linux konfiguriert

Jumbo-Frames sind Ethernet-Frames mit einer Nutzlast, die größer ist als die standardmäßige MTU von 1.500 Byte. Wenn Sie die MTU auf 9.000 Byte einstellen, werden der Overhead pro Paket und die CPU-Unterbrechungen reduziert, was bedeutet, dass ein größerer Teil der Bandbreite für die eigentlichen Daten verwendet wird. Dies ist besonders wichtig bei Pfaden mit hohem Durchsatz wie privaten Verbindungen, Datenreplikationsverbindungen zwischen Einrichtungen und dedizierten Speichernetzwerken. In diesem Leitfaden werden Hardwareprüfungen, die Konfiguration der wichtigsten Distributionen und Tests behandelt.

Warum Jumbo Frames wichtig sind

Jeder Ethernet-Rahmen enthält unabhängig von der Größe der Nutzlast einen 18-Byte-Header. Bei einer MTU von 1.500 Byte macht dieser Overhead etwa 1,2 % Ihres Datenverkehrs aus. Erhöhen Sie die MTU auf 9.000 und der Overhead sinkt auf etwa 0,2 %. Weniger Pakete bedeuten auch weniger CPU-Unterbrechungen, wodurch Zyklen für die eigentliche Anwendungsarbeit frei werden.

In der Praxis werden in Hochleistungs-LANs Durchsatzverbesserungen von 5 bis 10 % erzielt. Dedizierte Speichernetzwerke (iSCSI, NFS) erreichen oft 10 bis 30 %. Auch GPU-Cluster, auf denen KI/ML-Arbeitslasten ausgeführt werden, profitieren davon, da große Datensätze mit weniger Segmentierung zwischen den Knoten übertragen werden. Für GPU-beschleunigte Umgebungen wird in der Regel eine MTU von 8.896 empfohlen.

Der Haken: Jumbo-Frames funktionieren nur auf Pfaden, die Sie vollständig kontrollieren. Jedes Gerät zwischen Quelle und Ziel, einschließlich NICs, Switches und Router, muss die größere MTU unterstützen. Ein falsch konfigurierter Hop und Sie erhalten Fragmentierung oder stille Paketverluste. Für Schnittstellen zum Internet sollten Sie bei 1.500 bleiben.

Überprüfung der Hardware-Kompatibilität

Bevor Sie etwas ändern, sollten Sie überprüfen, ob alle Geräte in Ihrem Netzwerk Jumbo Frames unterstützen.

Überprüfen Sie Ihre aktuellen MTU-Einstellungen:

ip link show | grep mtu

Testen Sie, ob Ihre Netzwerkkarte eine größere MTU akzeptiert:

sudo ip link set eth0 mtu 9001

Wenn Sie SIOCSIFMTU: Ungültiges Argument, unterstützt die NIC keine Jumbo-Frames. Sie können die Offload-Fähigkeiten auch mit überprüfen:

ethtool -k eth0 | grep -i large

Die Switch-Konfiguration ist ebenso wichtig. Verschiedene Hersteller benötigen leicht unterschiedliche MTU-Werte, um die Layer-2-Header zu berücksichtigen. Cisco-Switches benötigen normalerweise 9.216. Arista-Switches verwenden 9.214. Prüfen Sie die Dokumentation Ihres Switches und stellen Sie ihn entsprechend ein.

Wenn Sie VLANs verwenden, fügt das VLAN-Tagging 4 Bytes an Overhead hinzu. Eine auf MTU 9.000 eingestellte übergeordnete Schnittstelle unterstützt eine VLAN-MTU von 8.996. Wenn Sie volle 9.000 auf der VLAN-Schnittstelle benötigen, setzen Sie die übergeordnete Schnittstelle auf 9.004.

MTU unter Linux konfigurieren

Stellen Sie die MTU vorübergehend ein, um zu überprüfen, ob die Dinge funktionieren:

sudo ip link set eth0 mtu 9000
ip link show eth0 | grep mtu

Dies wird sofort wirksam, ohne dass ein Neustart erforderlich ist. Bei gebondeten Schnittstellen legen Sie die MTU auf der Bond-Schnittstelle selbst fest. Sie wird automatisch auf die Mitglieds-ICs übertragen.

Dauerhaft machen

Die Methode hängt von Ihrer Distro und Ihrem Netzwerkmanager ab.

Distro/WerkzeugKonfig StandortSyntax
Ubuntu 17.10+(Netplan)/etc/netplan/*.yamlmtu: 9000
NetzwerkManagernmcli802-3-ethernet.mtu 9000
Debian / älteres Ubuntu/etc/network/interfacesmtu 9000
systemd-networkd/etc/systemd/network/*.networkMTUBytes=9000 in [Link]
RHEL / CentOS (veraltet)/etc/sysconfig/network-scripts/MTU=9000

Für Netplan verwenden Sie sudo netplan try nach der Bearbeitung. Es wendet die Konfiguration an und macht sie automatisch rückgängig, wenn Sie sie nicht innerhalb von zwei Minuten bestätigen, was ein nützliches Sicherheitsnetz auf entfernten Servern ist. Für NetworkManager führen Sie aus:

nmcli connection modify "Eth0" 802-3-ethernet.mtu 9000
nmcli connection up "Eth0"

Nachdem Sie die Änderungen dauerhaft gemacht haben, starten Sie neu und überprüfen Sie mit ip link show, ob die MTU erhalten geblieben ist.

Testen und Fehlerbehebung

Ein Server, der für eine MTU von 9.000 konfiguriert ist, kann bei großen Übertragungen trotzdem scheitern, wenn ein Gerät im Pfad nicht dazu passt. Kleine Pakete können problemlos funktionieren, während große Pakete unbemerkt verworfen werden. Testen Sie immer Ende-zu-Ende.

Überprüfen der Jumbo Frame-Unterstützung

Senden Sie ein Paket in voller Größe mit deaktivierter Fragmentierung:

ping -M do -s 8972 <destination_ip>

Die Nutzdatengröße von 8.972 berücksichtigt die 28-Byte-IP- und ICMP-Header. Wenn der Ping erfolgreich ist, unterstützt der vollständige Pfad MTU 9.000. Wenn Sie die Meldung "Packet needs to be fragmented but DF set" oder "Message too long" sehen, hat etwas im Pfad eine niedrigere MTU.

So finden Sie heraus, wo genau der Pfad unterbrochen wird:

tracepath -n <destination_ip>

Dies meldet die maximale MTU bei jedem Hop, so dass Sie feststellen können, welches Gerät neu konfiguriert werden muss.

Messung des Durchsatzes

Verwenden Sie iperf3, um die Leistung vorher und nachher zu vergleichen:

iperf3 -c <destination_ip> -t 30 -M 8960

Führen Sie denselben Test zunächst mit der Standard-MTU und dann erneut nach der Aktivierung von Jumbo-Frames durch. Sie sollten eine messbare Verbesserung des Durchsatzes und eine geringere CPU-Auslastung bei speicherintensiven Workloads feststellen.

Um sicherzustellen, dass die Pakete bei echten Übertragungen intakt ankommen, überprüfen Sie die Zähler für die Neuzusammenstellung auf der Empfängerseite:

nstat -az IpReasm*

Wenn die Zähler auf Null bleiben, findet keine Fragmentierung statt.

Häufige Probleme

  • MTU-Fehlanpassung: Das häufigste Problem. Jedes Gerät im Pfad benötigt die gleiche (oder eine höhere) MTU. Ein Switch-Port, der auf 1.500 eingestellt ist, macht alles kaputt.
  • VLAN-Overhead vergessen: VLAN-Tagging fügt 4 Bytes hinzu. Wenn Ihre VLAN-Schnittstelle eine MTU von 9.000 benötigt, setzen Sie die übergeordnete Schnittstelle auf 9.004.
  • MTU des Bonds auf Mitglieder eingestellt: Stellen Sie die MTU immer auf der Bond-Schnittstelle ein, nicht auf einzelnen NICs.
  • NIC-Hardwarebeschränkung: Einige ältere NICs haben eine Obergrenze von weniger als 9.000. Führen Sie ethtool -k <Schnittstelle> | grep -i large aus, um dies zu überprüfen.

Schlussfolgerung

Jumbo-Frames sind eine unkomplizierte Möglichkeit, den Durchsatz zu verbessern und den CPU-Overhead in internen Netzen zu reduzieren. Die Konfiguration selbst ist einfach. Der schwierige Teil besteht darin, sicherzustellen, dass jedes Gerät im Pfad die größere MTU unterstützt, weshalb Tests wichtiger sind als der Konfigurationsschritt.

Verwenden Sie Jumbo-Frames für Speichernetzwerke, VM-Migrationen, Backups und jeden internen Datenverkehr mit hoher Bandbreite, bei dem Sie den gesamten Pfad kontrollieren. Belassen Sie die dem Internet zugewandten Schnittstellen bei der Standard-MTU von 1.500 Byte.

Die VPS- und Dedicated Server-Infrastruktur von FDC unterstützt Jumbo-Frames in privaten VLANs und eignet sich daher gut für diese Arbeitslasten.

background image
Bremst Ihr Server Ihr Wachstum?

Haben Sie genug von langsamen Bereitstellungen oder Bandbreitenbeschränkungen? FDC Servers bietet sofortige dedizierte Leistung, globale Reichweite und flexible Pläne, die für jede Größenordnung geeignet sind. Sind Sie bereit für ein Upgrade?

Leistung jetzt freischalten

Blog

Diese Woche im Blickpunkt

Weitere Artikel
Checkliste für die Härtung von Linux-Servern

Checkliste für die Härtung von Linux-Servern

Schritt-für-Schritt-Checkliste zur Absicherung eines Linux-Servers. Behandelt SSH, Firewalls, Patching, Dateiberechtigungen, SELinux/AppArmor und Audit-Protokollierung

15 Min. Lesezeit - 8. Mai 2026

iperf3 Tutorial: Netzwerkgeschwindigkeit unter Linux und Windows testen

10 Min. Lesezeit - 7. Mai 2026

Weitere Artikel
background image

Haben Sie Fragen oder benötigen Sie eine individuelle Lösung?

icon

Flexible Optionen

icon

Globale Reichweite

icon

Sofortige Bereitstellung

icon

Flexible Optionen

icon

Globale Reichweite

icon

Sofortige Bereitstellung