WireGuard-MTU-Rechner
Dein Tunnel verbindet sich und antwortet auf Ping, aber Seiten hängen? Gib die größte Ping-Nutzlast ohne Fragmentierung ein, die durchkommt, oder wähle deinen Anschlusstyp, und du bekommst die MTU für wg0.conf, die Befehle zum Anwenden und die Ping-Leiter zum Prüfen. Alles läuft in deinem Browser.
Läuft vollständig in deinem Browser. Nichts, was du eingibst, verlässt die Seite.
Beispiel: ping -M do -s 1472 SERVER_PUBLIC_IP antwortet, also gibst du 1472 ein. Schlägt es fehl, folge der Leiter in den Testbefehlen unten und trage die größte Größe ein, die durchkommt.
Ergebnis
Dein Pfad transportiert volle 1500-Byte-Pakete: die Standard-MTU 1420 passt. Hängen große Übertragungen trotzdem, liegt die Ursache woanders (Forwarding, Masquerade, AllowedIPs). Du kannst MTU = 1420 trotzdem explizit setzen.
[Interface]
PrivateKey = <client private key>
Address = 10.66.66.2/32
MTU = 1420
[Peer]
PublicKey = <server public key>
Endpoint = SERVER_PUBLIC_IP:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25
# 1. Füge die MTU-Zeile unter [Interface] in /etc/wireguard/wg0.conf ein und starte den Tunnel neu
sudo wg-quick down wg0 && sudo wg-quick up wg0
# 2. Oder ändere sie live ohne Neustart (geht beim nächsten wg-quick down verloren)
sudo ip link set dev wg0 mtu 1420
ip link show wg0 | grep -o 'mtu [0-9]*'
# Ping-Leiter zur ÖFFENTLICHEN IP des Servers, außerhalb des Tunnels: von oben beginnen, die erste Größe mit Antwort ist deine Nutzlast
# Eine fehlschlagende Größe zeigt 'message too long', 'needs to be fragmented' oder keine Antwort
ping -M do -s 1472 -c 3 SERVER_PUBLIC_IP
ping -M do -s 1464 -c 3 SERVER_PUBLIC_IP
ping -M do -s 1452 -c 3 SERVER_PUBLIC_IP
ping -M do -s 1444 -c 3 SERVER_PUBLIC_IP
ping -M do -s 1400 -c 3 SERVER_PUBLIC_IP
ping -M do -s 1372 -c 3 SERVER_PUBLIC_IP
ping -M do -s 1300 -c 3 SERVER_PUBLIC_IP
ping -M do -s 1252 -c 3 SERVER_PUBLIC_IP
# Prüfung durch den Tunnel, zur Tunnel-IP des Servers: muss mit der neuen MTU antworten
ping -M do -s 1392 -c 3 10.66.66.1
# Nutzlast = MTU minus 28; schlägt das fehl, senke die MTU weiter
Die Hälfte der MTU-Probleme ist der Pfad, nicht die Konfiguration
Doppeltes NAT, der Heimrouter und ein Tunnel über einem Tunnel knabbern alle Bytes von deinem Pfad ab. Ein VPS mit sauberer öffentlicher IPv4 ist ein einziger Hop auf einem 1500-Byte-Anschluss, auf dem die Standard-MTU 1420 einfach funktioniert. Der Einstiegs-VPS von Contabo enthält eine öffentliche IPv4-Adresse und vollen Root-Zugriff.
Affiliate-Link: Wir erhalten eventuell eine Provision, ohne Mehrkosten für dich. Der Rechner bleibt kostenlos und hängt nicht davon ab.
Woher die Zahlen kommen
WireGuard verpackt jedes deiner Pakete in ein UDP-Datagramm. Die Verpackung hat eine feste Größe, also ist die Tunnel-MTU einfach die Pfad-MTU minus diese Verpackung. Genau das macht wg-quick, wenn keine MTU gesetzt ist: Es nimmt die MTU der Route zum Endpoint und zieht 80 ab, daher die bekannten 1420 auf einem 1500-Byte-Anschluss.
| Header | Bytes |
|---|---|
| Äußerer IPv4-Header | 20 |
| Äußerer IPv6-Header | 40 |
| UDP-Header | 8 |
| WireGuard-Datenheader (Typ, Index, Zähler) | 16 |
| Poly1305-Authentifizierungstag | 16 |
| Summe über IPv4 / über IPv6 | 60 / 80 |
| Ping: IPv4- + ICMP-Header um die Nutzlast | 28 |
Eine Ping-Nutzlast von 1472 Bytes reist also in einem 1500-Byte-Paket. Kommt 1472 mit gesetztem Don't-Fragment-Flag durch, ist deine Pfad-MTU 1500 und die Standard-MTU 1420 passt. Kommt nur 1400 durch, ist die Pfad-MTU 1428 und WireGuard darf über IPv6 höchstens 1348 senden. Der Rechner zieht 80 ab, außer du gibst an, dass die äußere Verbindung nur IPv4 nutzt: dann reichen 60.
Typische Werte, wenn du nicht messen kannst
Ein gemessener Wert schlägt immer eine Tabelle. Diese Richtwerte sind für Fälle, in denen der Ping nicht möglich ist, etwa auf einem Smartphone oder in einem fremden Netz.
| Anschlusstyp | Pfad-MTU | WireGuard-MTU |
|---|---|---|
| Ethernet, Glasfaser, Kabel | 1500 | 1420 (Standard) |
| DSL mit PPPoE | 1492 | 1412 |
| Mobilfunk, 5G, CGNAT | variabel | 1280 (Rückfall) |
| Tunnel in einem anderen VPN | zweimal reduziert | 1280 (Rückfall) |
| Garantiertes IPv6-Minimum | 1280 | 1280 |