Ich habe eine Gigabit-Ethernet-Verbindung von meinem Laptop zu meinem Router und eine funktionierende IPv6-Verbindung zum Internet. Ich kann sehr große Pakete von Websites im Internet mit einer Größe von bis zu mindestens 10000 Byte empfangen (laut Wireshark). ( edit : entpuppt sich als Linux 'Generic Receive Offload') Wenn ich jedoch versuche, etwas zu senden, fragmentiert sich mein lokaler Computer für ipv6 auf knapp 1500 Bytes. (Unter ipv4 kann ich TCP-Pakete mit einer Größe von mindestens 1514 Byte an das Internet senden. Ich kann mit Paketen bis zur konfigurierten MTU von 6128 pingen, aber sie sind schwarz gelocht.)
Ich bin am Ubuntu 12.04. Ich habe eine MTU für mein eth0 von 6128 konfiguriert (das zulässige Maximum), sowohl mit ip link set dev eth0 mtu 6128
als auch in der NetworkManager-Applet-GUI, und die Verbindung neu gestartet. ip link show eth0
zeigt das 6128 mtu ja eingestellt ist. ip -6 route
zeigt, dass keiner der Pfade, die der Kernel kennt, eine MTU-Menge hat. Ich kann über IPv4 mit Paketen bis zu 6128 Bytes pingen (obwohl ich keine Antworten bekomme), aber wenn ich das tue, ping6 myrouter -c3 -s1500 -Mdo
erhalte ich Fehlerantworten von meinem eigenen Computer , die besagen, dass die Pakete zu groß sind und die MTU 1480 ist. Ich habe es mit bestätigt Wireshark, dass nichts auf den Draht gelegt wird und die Antworten in der Tat von meinem eigenen Computer generiert werden.
Wie bringe ich meinen Computer dazu, das größere MTU zu verwenden?