Por que o curl não funciona usando uma conexão IPv6?

Por que o curl não funciona usando uma conexão IPv6?

Como é que um:

curl -v -6 http://badurl.com

não funciona, mas um:

curl -v -6 --head http://badurl.com

Funciona perfeitamente?

MTU não é o problema (?), pois:

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 mostra que se a conexão IPv6 estiver ruim, meu desktop não recebe nada..ip6tables está vazio.

Minha pergunta: POR QUE a conexão "fica ruim aleatoriamente" da minha máquina Desktop que possui endereço IPv6 nativo para sites habilitados para IPv6? (o problema não ocorre apenas em um site)

Ou alguma dica, como depurar isso?

Responder1

Tem certeza de que o MTU não faz parte do problema?

"2.000 bytes de dados de IPV6ADDRESSOFSOMEGATEWAY icmp_seq=1 pacote muito grande: mtu=1452"

Roteadores IPv6 irãonãofragmentar quaisquer pacotes, as conexões dependem do PMTU e se algum for muito grande para qualquer salto no caminho, ele será simplesmente descartado e um pacote ICMPv6 muito grande será enviado de volta.

informação relacionada