如何诊断不支持 IPv6 的原因

如何诊断不支持 IPv6 的原因

如果我访问https://ipv6-test.com/该网站告诉我不支持 IPv6 连接。

如何诊断哪些组件无法支持 IPv6?

据我所知,链条大致如下:

+---------+     +----+     +--------+     +-----+     +------+
| Browser | --> | OS | --> | Router | --> | ISP | --> | Site |
+---------+     +----+     +--------+     +-----+     +------+

如果其中任何一个项目不支持 IPv6,则 IPv6 支持将不可用。但我如何知道是哪一个导致了失败?

(供您参考,我在 Windows 10 上使用 Firefox,但我正在寻找适用于其他浏览器和其他 Windows 版本的通用解决方案 - 如果合适的话,甚至可能是其他操作系统。)

答案1

从中间开始:您的计算机是否有可以使用的 IPv6 地址?

假设是,除非删除,否则当今的浏览器和操作系统都支持 IPv6,但每个 ISP 都需要单独将 IPv6 部署到其网络中。

因此,首先查看ipconfig /allip addr检查您是否有全球的IPv6 地址和 IPv6 网关。目前,全局地址以 开头2xxx:,而fxxx本地地址有几种不同的类型。

如果您有 IPv6 地址,请检查是否可以ping通过域名和 IPv6 地址访问服务器。(Sprint 的网站位于,2600::这是一个方便的测试地址。)如果可以,则可能是您的浏览器中禁用了 IPv6;如果不能,则可能是您的路由器中的 IPv6 被破坏或被某个认为 IPv6 支持“泄漏”的 VPN 应用程序阻止。

如果您可以通过地址 ping 站点但不能通过名称 ping 站点,请确保您的 DNS 服务器不会过滤 AAAA 记录,PiHole 或某些 VPN 等软件通常会过滤 AAAA 记录。实际 DNS 服务器是否仅支持 IPv4 并不重要,这不会影响其提供 AAAA 记录的能力,例如nslookup -q=aaaa google.com 8.8.8.8。)

如果你有 IPv6 地址,请检查您的路由器是否有 IPv6 地址(在其 WAN 和 LAN 接口上)。它需要为自己获取一个全局 WAN 地址(此部分可能因 ISP 而异),然后为您的 LAN 获取一个全局前缀(使用 DHCPv6-PD)。它可能没有地址,只是因为您的 ISP 尚未推出 IPv6(无论是在您的地区还是根本没有)。

答案2

根据我的经验,ISP 通常会先为您启用 IPv6,然后您在路由器上进行设置。除非有人自行禁用了 IPv6 相关功能,否则您的设备将接收该 IPv6。

向您的 ISP 询问您的 IPv6 详细信息。他们将根据需要启用它并向您发送以下重要详细信息:

• WAN IP 及掩码,

• LAN 前缀,也带有掩码,有时称为前缀长度。请记住,虽然前缀以 结尾::,但您必须在其后添加一个非零数字,以使其成为有效的 IP,例如,1如果路由器接受 LAN IPv6 地址之类的字段。

然后在路由器上配置这些。确保启用 radvd。

如果您希望仅使用 IPv6 的客户端能够顺利运行,则必须通过创建自定义 radvd.conf 文件在 radvd 响应中添加自定义字段。最重要的是 RDNSS。要为设置为仅使用 IPv6 的有缺陷的 Windows 7 客户端提供支持,请将地址添加fec0:0:0:ffff::1到路由器 LAN 接口,例如 br0。这是因为 Windows 7 会忽略路由广告数据包指定的 DNS,而改用此 DNS。

您可能考虑添加的另一个字段是 DNSSSL。这指定您的域后缀,通常类似于lanlocalhome。拥有它将改善 Windows 中的本地网络名称解析,由于缺少此配置,该解析经常会出现错误。在 IPv4 上可以通过添加domain=lan(自定义单词局域网) 在 dnsmasq.conf 中。

相关内容