MacBook Pro 出于某种奇怪原因想要连接到 IPv6 地址

MacBook Pro 出于某种奇怪原因想要连接到 IPv6 地址

MBP 上的行为非常奇怪。似乎有些网站现在正在宣传 Ipv6 地址(例如 www.doodle.com、addons.mozilla.org 等)。

出于某种原因,尽管我在网络上只有一个 Ipv4 地址,但 Firefox 和 Safari 仍尝试连接到 Ipv6 地址,这当然会失败。即使尝试 telnet 到这些主机名的 80 端口,也会导致尝试通过 Ipv6 进行连接。这个问题似乎始于 12 月中旬左右。

以下是一个例子:

$ telnet www.doodle.com 80
尝试 2a02:d58:2001::72...
已连接至 doodle.com。
转义字符是‘^]’。

外部主机关闭连接。 $

答案1

您的机器有一个 IPv6 地址。几乎所有现代操作系统的默认行为都是在 IPv6 可用且已配置的情况下优先使用 IPv6 而不是 IPv4。禁用 IPv6(如果您不使用)是“修复”此问题的最简单方法。

答案2

Trying 2a02:d58:2001::72...
Connected to doodle.com.

我认为你刚刚证明了你有 IPv6 地址 :-) 这可能是因为您的路由器已打开 6to4,并且您使用的是较旧的 Mac OS X 版本(10.6.5 之前的所有内容)。6to4 不太可靠(轻描淡写……),如果您在路由器上启用了它,则应将其关闭。如果您使用 Mac OS X 10.6.5 或更新版本,那么它不会造成太大损害,因为它的优先级低于 IPv4,但您可能仍应将其关闭,以防止其他计算机尝试使用它……

如果你向我们提供输出

ifconfig

那么我们可以告诉你更多信息。如果输出包含以 开头的 IPv6 地址,2002:则说明您的路由器已启用 6to4。不用担心以 开头的地址fe80:。这些是链路本地地址,它们应该在那里。它们只会在您的 LAN 上使用,而 AirPlay 等东西需要它们。

答案3

http://test-ipv6.com应该能够提供更多信息。它会显示您的公共 IPv6 地址;如果您使用 Teredo(不太可能在您的 Mac 上使用!)或 6to4(可能,取决于您的路由器),它会发出警告。

相关内容