Warum funktioniert curl nicht mit einer IPv6-Verbindung?

Warum funktioniert curl nicht mit einer IPv6-Verbindung?

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.

verwandte Informationen