IP, Routing und IPv6

MTU-Probleme auf dem Mac

Die MTU ist das größte Paket, das eine Schnittstelle sendet. Nimmt ein Abschnitt auf dem Weg nur kleinere Pakete an, können große Übertragungen stocken.

Gilt für: macOS 13 Ventura und neuer für die Schritte in den Systemeinstellungen. Die Terminal-Befehle funktionieren unter allen aktuellen macOS-Versionen.Geprüft: 29. Oktober 2026

Symptome

  • Manche Websites beginnen zu laden und bleiben dann stehen.
  • Kleine Anfragen funktionieren, aber Uploads oder große Downloads stocken.
  • Die Probleme treten nur bei aktivem VPN oder nur in einem bestimmten Netzwerk auf.

Mögliche Ursachen

  • Ein Abschnitt mit kleinerer MTU. PPPoE, VPN-Tunnel und manche Mobilfunkverbindungen übertragen kleinere Pakete als Standard-Ethernet mit 1500 Byte.
  • Blockierte ICMP-Nachrichten. Eine Firewall, die ICMP blockiert, kann verhindern, dass der Mac erfährt, dass ein Paket zu groß ist.
  • Eine manuelle MTU-Einstellung. Ein von Hand gesetzter Wert kann für dieses Netzwerk zu groß oder zu klein sein.

So prüfst du es

  1. Finde den Gerätenamen jedes Netzwerkanschlusses, zum Beispiel en0 für WLAN.

    networksetup -listallhardwareports
  2. Zeige die MTU der Schnittstelle an.

    networksetup -getMTU en0
  3. Sende einen Ping mit 1472 Datenbytes und gesetztem Don't-Fragment-Bit. Mit 28 Header-Bytes ergibt das 1500 Byte.

    ping -D -s 1472 -c 3 1.1.1.1
  4. Kommen keine Antworten zurück, versuche kleinere Größen. Finde die größte Größe, die noch Antworten erhält, und addiere 28.

    ping -D -s 1464 -c 3 1.1.1.1
  5. Zeige die MTU-Werte an, die die Schnittstelle akzeptiert.

    networksetup -listValidMTURange en0

So behebst du es

  1. Ändere die MTU nur auf Rat deines Anbieters oder Administrators oder nach dem Test oben.

  2. Wähle Apple-Menü > „Systemeinstellungen“ > „Netzwerk“. Klicke auf den Dienst, dann auf „Details“ und dann auf „Hardware“.

  3. Stelle „Konfigurieren“ auf „Manuell“ und gib dann die MTU ein.

  4. Oder lege sie im Terminal fest. Dieses Beispiel verwendet 1492, einen gängigen Wert für PPPoE.

    networksetup -setMTU en0 1492

    Erfordert ein Administratorpasswort.

  5. Um zur automatischen MTU zurückzukehren, verwende diesen Befehl.

    networksetup -setMTUAndMediaAutomatically en0

    Erfordert ein Administratorpasswort.

  6. Ändere bei einem VPN die MTU in der VPN-App, falls sie diese Einstellung hat.

Fragen

Warum ergibt 1472 genau 1500?

Ein IPv4-Ping-Paket hat einen 20 Byte großen IP-Header und einen 8 Byte großen ICMP-Header. 1472 Datenbytes plus 28 Header-Bytes ergeben 1500.

Warum 1492 für PPPoE?

PPPoE fügt innerhalb eines Ethernet-Frames einen eigenen Header hinzu. RFC 2516 begrenzt die PPPoE-MRU auf 1492 Byte.

Quellen

Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.