将 IPv6 与英特尔双频 Wireless-AC 3160 结合使用

将 IPv6 与英特尔双频 Wireless-AC 3160 结合使用

一切正常,使用 IPv4,

但是,当我将路由器 (Netgear WNR2200) 配置为使用 IPv6 (直通) 时,我的 WiFi 连接不起作用。但是,它可以与有线连接 (同一台笔记本电脑,Windows 8.1) 和其他设备 (平板电脑、手机等) 一起使用。

所以我认为这一定是 AC 3160 WiFi 适配器的问题。

当路由器设置为通过 IPv6 时,ipconfig 显示 WiFi 连接的地址(v4 和 v6)是由 Windows 而不是路由器(DHCP)选择的。因此我可以 ping 我自己接口,但不能 ping 路由器地址。设置静态 IP(v4 和 v6)时也会出现同样的问题。

知道我还能尝试什么吗?

我的互联网上行链路是有线连接(ISP:Kabel Deutschland)。电缆进入 Kabel Deutschland 提供的路由器。从那里我使用 LAN 连接我自己的路由器(Netgear WNR2200)。我使用 Pass Through,因为这是唯一有效的模式。但我也可以再次测试其他模式。

答案1

要使有用的 IPv6 通信正常工作,您需要设备位于同一 IPv6 子网中才能进行通信。由于 DHCPv6 不是共享地址的首选常用方式,因此您有两种选择来确保您使用的是同一 IPv6 子网:使用路由器通告或静态 IPv6 地址分配。

我猜测(在这一点上可能是错的),如果帧的有效负载是 IPv6 数据包,则此 IPv6“直通”设置会导致您的路由器更像一个交换机。

如果您的路由器充当交换机,而不是真正“路由” IPv6 数据包,而是将它们传递到您的 ISP,那么您的 ISP 本质上就是您的路由器。在这种情况下,您的物理“路由器”设备不会路由流量,也不是 IPv6 配置的一部分,所以当我说“路由器”时,我实际上指的是您的 ISP。

另一种可能性是您的“路由器”设置为在子网之间路由流量。在这种情况下,您稍后可能会在排除子网之间的 IPv6 路由故障时遇到一些麻烦。但是,这是一个更复杂的步骤。首先进行故障排除的更简单的步骤是通过“ping”、“ping -6”或“ping6”命令(使用哪个命令取决于您的操作系统)使用 ICMPv6 来成功通信。

我通常会尝试不使用这种“直通”设置,因为这样我的本地设置就不会依赖于我的 ISP。如果我的路由器像真正的路由器一样工作,并根据需要在子网之间路由,那么我至少可以与我自己的设备通信,而不必担心 ISP 可能会更改任何设置(即使他们禁用了我的互联网服务)。

对于初始故障排除,静态 IPv6 地址分配(即您选择地址)可能更简单。您需要做的第一件事是弄清楚路由器的 IPv6 地址是什么。应该有一个地址以“fe80:”到“febf:”开头(到目前为止,这似乎通常是“fe80:”),还有另一个地址,现在我将其称为“2001:0db8:something”。(实际上,我几乎可以保证它不是以“2001:db8:”开头;该地址范围是为文档示例保留的,就像这个。)

使用静态寻址,为您的计算机分配一个接近但不同的 IPv6 地址。例如,如果您的路由器使用的是 2001:db8:f00d:cafe:babe:face:0fc0:ffee,则将您的地址分配为 2001:db8:f00d:cafe::5

我只是假设您熟悉 IPv6 表示法:例如,您了解 2001:db8::5 如何扩展为完整的 IPv6 地址。因此,我可能会使用采用标准缩写技术的地址。如果您不知道这一点,那么在花费更多时间进行故障排除之前,您需要查看相关教程。

您的 Wi-Fi 卡和路由器也应该有一个“链接本地”地址。它们中的每一个都将在“fe80:something”到“febf:something”的范围内启动,具体如下:相关 RFC 部分,尽管我通常看到它们以“fe80:”开头(并且看到思科培训说它以 fe80: 开头)。您可以尝试 ping 一下,这将有助于确认 Wi-Fi 卡上的 IPv6 是否正常运行。请注意,使用 ping 链接本地地址可能需要指定接口。因此,在 Windows 中,您可能需要执行“ping -6 fe80::1%24”,而不是“ping -6 fe80::1”。在这种情况下,“24”是指卡号,它是 Windows 的“netstat -nr”输出的接口列表显示的左侧数字。我知道这个问题被标记为“Windows 8.1”,但我只想快速提一下,如果使用 Unix,您的语法可能类似于“ping6 fe80::1%eth0”(以您的网络适配器命名,在 Linux 中通常是“eth0”)。这是因为如果一台计算机有多个 NIC(例如以太网和 Wi-Fi),则计算机无法使用标准路由规则(通过简单地检查哪个子网)来确定在发送到以 fe80: 开头的地址时使用哪个 NIC,因为通常两个卡都在 fe80: 子网上。所以必须指定。

当然,一个可能的问题是 ICMPv6 被防火墙保护。这也许不太可能,但如果 IPv6 ping 失败,则值得检查。

大多数核心 IPv6 功能是 TCP/IPv6 堆栈的一部分,而 TCP/IPv6 堆栈通常是操作系统的一部分。另一个组件是 TCP/IPv4 堆栈,它通常也是操作系统的一部分。这些堆栈处理 OSI 模型的第 3 层及以上。以太网和 Wi-Fi 之间的区别在于 OSI 模型的第 2 层,通常由操作系统的另一个部分处理(可能是 NIC 驱动程序?或绑定?)。因此,如果您的 TCP/IPv6 与以太网配合使用,并且 Wi-Fi 正常工作,那么网络软件的必要组件都会经过测试。潜在故障的最大点是 OSI 第 3 层和 OSI 第 2 层的交互方式。这受到网卡配置(主要是第 2 层的内容)的影响,只有一点点 OSI 第 3 层细节。这是所有这些中可能出现故障的部分。简单来说,实现所有这些功能的方法通常是确保为网卡分配了正确的 IPv6 地址和子网大小(也称为 IPv6 中的“前缀长度”,或 IPv4 中通常称为“子网掩码”)详细信息。路由需要“默认网关”,但错误的设置不会影响您与同一链路上的设备进行通信的能力(使用同一子网中的地址)。

答案2

我非常怀疑是您的无线网卡导致了这个问题。问题似乎出在您的路由器设置上,也许是提供的调制解调器和路由器之间的直通连接有问题。坦率地说,这可能有很多原因,包括您的操作系统,但是如果您的 WiFi 卡适用于 IPv4,那么它也可以适用于 IPv6。

相关内容