為什麼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 不是問題的一部分嗎?

“來自 IPV6ADDRESSOFSOMEGATEWAY icmp_seq=1 的 2000 個資料位元組封包太大:mtu=1452”

IPv6 路由器將不是對任何資料包進行分段,連接依賴於 PMTU,如果任何資料包對於路徑中的任何一跳而言太大,則將其簡單地丟棄,並發回 ICMPv6 資料包太大。

相關內容