Почему curl не работает при использовании соединения IPv6?

Почему curl не работает при использовании соединения IPv6?

Как так вышло, что:

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

не работает, но:

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

Идеально работает?

MTU не является проблемой (?), поскольку:

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 показывает, что если соединение IPv6 плохое, то мой рабочий стол ничего не получает. ip6tables пуст.

Мой вопрос: ПОЧЕМУ соединение «случайно ухудшается» с моего настольного компьютера, имеющего собственный адрес IPv6, на веб-сайтах с поддержкой IPv6? (проблема возникает не только на одном сайте)

Или есть какие-нибудь подсказки, как это исправить?

решение1

Вы уверены, что MTU не является частью проблемы?

«2000 байт данных от IPV6ADDRESSOFSOMEGATEWAY icmp_seq=1 Пакет слишком большой: mtu=1452»

Маршрутизаторы IPv6 будутнетфрагментируйте все пакеты, соединения полагаются на PMTU, и если какой-либо пакет слишком велик для любого перехода на пути, он просто отбрасывается, а обратно отправляется сообщение ICMPv6 Packet Too Big.

Связанный контент