默认情况下,使用 ipv6 的 curl 不起作用

默认情况下,使用 ipv6 的 curl 不起作用

我正在尝试卷曲 ipv6 地址,但没有成功。

如果我尝试的话,可以说:

卷曲https://google.com

我等待超时并得到network unreachable

如果我强迫ipv4,一切都会好起来。

卷曲-4https://google.com

然后如果我强制使用 ipv6,如下所示:

卷曲-6https://google.com

我得到:

curl:(7)无法连接到 2800:3f0:4001:806::1005:网络不可达

ipv6我认为它与解析地址有某种关系。

我看到在安装了某些 Linux 发行版的较新版本的其他计算机上,这些请求运行正常,所以我猜测这与我的使用有关ubuntu 10.10,但这个问题并未得到解决。

我希望能够在不使用该选项的情况下正常地卷曲:-4,我必须修改什么才能正常使用带有ipv6地址的卷曲?

答案1

我尝试过连接到其他网络并且成功了。

同时,我将我的操作系统更新到 MINT v15,但问题仍然存在。

实际上它变得更加奇怪,因为我可以curl这样做一次,一切都会好起来,但我第二次这样做时仍会出现同样的错误。

最后我打电话给我的 ISP,他们将我的调制解调器恢复出厂设置并更新了软件。

现在一切似乎都正常。

答案2

如果有人像我一样在 Google 上发现这个问题,为了解决这个问题我只需要调整我的 IPv6 防火墙规则。

默认情况下,我阻止了传入链上的所有内容 - 在我添加规则以允许建立连接后,ping 请求和来自本地主机 IPv6 连接的任何内容开始工作!

相关内容