
Wie kommt es, dass:
curl -v -6 http://badurl.com
funktioniert nicht, aber ein:
curl -v -6 --head http://badurl.com
Funktioniert einwandfrei?
MTU ist nicht das Problem (?), da:
root@server:~# ping6 -c 10 -s 2000 -M do IPV6ADDRESSOFBADURL.COM
PING IPV6ADDRESSOFBADURL.COM(IPV6ADDRESSOFBADURL.COM)
2000 data bytes From IPV6ADDRESSOFSOMEGATEWAY icmp_seq=1 Packet too big: mtu=1452
2008 bytes from IPV6ADDRESSOFBADURL.COM: icmp_seq=2 ttl=54 time=82.5 ms
2008 bytes from IPV6ADDRESSOFBADURL.COM: icmp_seq=3 ttl=54 time=82.4 ms
tcpdump zeigt, dass mein Desktop nichts empfängt, wenn die IPv6-Verbindung schlecht ist. Die IP6-Tabellen sind leer.
Meine Frage: WARUM wird die Verbindung von meinem Desktop-Computer mit nativer IPv6-Adresse zu IPv6-fähigen Websites „zufällig schlecht“? (Das Problem tritt nicht nur auf einer Site auf)
Oder irgendwelche Hinweise, wie man das debuggt?
Antwort1
Sind Sie sicher, dass MTU nicht Teil des Problems ist?
„2000 Datenbytes von IPV6ADDRESSOFSOMEGATEWAY icmp_seq=1 Paket zu groß: mtu=1452“
IPv6-Router werdennichtFragmentieren Sie alle Pakete. Verbindungen basieren auf PMTU und wenn ein Paket für einen Hop im Pfad zu groß ist, wird es einfach verworfen und ein zu großes ICMPv6-Paket zurückgesendet.