考虑以下:
- 我的 ISP 有原生 IPv6。
- 当我直接插入主板上的以太网端口时,我有 IPv6 连接,一切都自动配置,并且运行良好。
- 但是当我通过路由器插入时,我没有 IPv6。
- 最有趣的部分是:我的路由器中有网络工具,而且路由器似乎可以与外界通信,因为我可以执行这样的操作:
..
traceroute to ipv6.google.com (2a00:1450:4010:c03::66), 30 hops max, 16 byte packets
1 2a00:f480:4:184::1 (2a00:f480:4:184::1) 1.046 ms 0.546 ms 0.488 ms
2 2a00:f480:0:3::4:ff (2a00:f480:0:3::4:ff) 0.698 ms 0.877 ms 5.531 ms
3 2a00:f480:0:1::28 (2a00:f480:0:1::28) 1.024 ms 0.686 ms 0.642 ms
4 2a00:f480:0:1::23 (2a00:f480:0:1::23) 0.742 ms 1.045 ms 0.747 ms
5 2a00:f480:0:1:: (2a00:f480:0:1::) 8.804 ms 1.353 ms 1.019 ms
6 msk-ix-gw1.google.com (2001:7f8:20:101::244:232) 1.158 ms 1.588 ms 1.272 ms
7 2001:4860::1:0:2aae (2001:4860::1:0:2aae) 44.500 ms 16.706 ms 16.433 ms
8 2001:4860::8:0:59da (2001:4860::8:0:59da) 16.010 ms 16.414 ms 16.102 ms
9 2001:4860::2:0:2ab0 (2001:4860::2:0:2ab0) 22.574 ms 22.072 ms 16.521 ms
10 * *
路由器是华硕 RT-N56U(3.0.0.4.374_979 固件 [最新])并且支持 IPv6。
说实话,我不明白问题出在哪里——我有原生 IPv6,路由器支持 IPv6,而且似乎可以建立正确的网络。然而,什么都不起作用。
当我直接连接到互联网时,我的电脑上有以下设置:
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . : msu
Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
Physical Address. . . . . . . . . : 74-D0-2B-96-15-D0
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2a00:f480:4:184:69c9:4031:9c54:5cca(Preferred)
IPv6 Address. . . . . . . . . . . : fd5e:6dc5:33b8::7(Preferred)
Lease Obtained. . . . . . . . . . : Thursday, February 13, 2014 11:29:11 PM
Lease Expires . . . . . . . . . . : Monday, March 23, 2150 6:02:10 AM
Temporary IPv6 Address. . . . . . : 2a00:f480:4:184:4108:dbdc:98cf:e2b4(Preferred)
Link-local IPv6 Address . . . . . : fe80::69c9:4031:9c54:5cca%3(Preferred)
IPv4 Address. . . . . . . . . . . : 89.249.166.212(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.248.0
Lease Obtained. . . . . . . . . . : Thursday, February 13, 2014 11:29:09 PM
Lease Expires . . . . . . . . . . : Friday, February 14, 2014 1:29:09 AM
Default Gateway . . . . . . . . . : fe80::215:c7ff:fe47:ec00%3
89.249.160.1
DHCP Server . . . . . . . . . . . : 89.249.160.1
DHCPv6 IAID . . . . . . . . . . . : 57987115
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-19-A7-83-47-74-D0-2B-96-15-D0
DNS Servers . . . . . . . . . . . : 93.180.4.5
Primary WINS Server . . . . . . . : 93.180.4.5
NetBIOS over Tcpip. . . . . . . . : Enabled
当我通过路由器连接时,路由器的设置是
IPv6 Connection Type: Native with DHCP-PD
WAN IPv6 Address: 2a00:f480:4:184:da50:e6ff:fe95:e730/64
WAN IPv6 Gateway: fe80::215:c7ff:fe47:ec00
LAN IPv6 Address: /64
LAN IPv6 Link-Local Address: fe80::da50:e6ff:fe95:e731/128
DHCP-PD: Enabled
LAN IPv6 Prefix: /64
DNS Address:
在我的电脑上进行以下设置:
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
Physical Address. . . . . . . . . : 74-D0-2B-96-15-D0
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : fd5e:6dc5:33b8::7(Preferred)
Lease Obtained. . . . . . . . . . : Thursday, February 13, 2014 11:29:11 PM
Lease Expires . . . . . . . . . . : Monday, March 23, 2150 6:28:23 AM
Link-local IPv6 Address . . . . . : fe80::69c9:4031:9c54:5cca%3(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.14(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Thursday, February 13, 2014 11:35:41 PM
Lease Expires . . . . . . . . . . : Friday, February 14, 2014 11:58:19 PM
Default Gateway . . . . . . . . . : fe80::da50:e6ff:fe95:e731%3
192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 57987115
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-19-A7-83-47-74-D0-2B-96-15-D0
DNS Servers . . . . . . . . . . . : 192.168.1.1
NetBIOS over Tcpip. . . . . . . . : Enabled
一切似乎都很好。我可以 ping 我的路由器:
ping fe80::da50:e6ff:fe95:e731
Pinging fe80::da50:e6ff:fe95:e731 with 32 bytes of data:
Reply from fe80::da50:e6ff:fe95:e731: time<1ms
Reply from fe80::da50:e6ff:fe95:e731: time<1ms
Reply from fe80::da50:e6ff:fe95:e731: time<1ms
Reply from fe80::da50:e6ff:fe95:e731: time<1ms
但无法从外界 ping 任何东西(不过名称似乎已经解析):
ping ipv6.google.com
Pinging ipv6.l.google.com [2a00:1450:4010:c03::66] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
答案1
您的路由器似乎已成功使用 IPv6 路由器发现和无状态地址自动配置 (SLAAC) 获取自己的 WAN IPv6 地址。但是,它似乎未能成功使用 DHCP-PD,因此它不知道应该向其“LAN”端的 IPv6 客户端通告哪个 IPv6 前缀。如果没有 LAN 端的单独 IPv6 前缀(上游网络知道将其路由到其 WAN 接口),它就无法充当 LAN 和 WAN 之间的路由器。
DHCP-PD 中的 PD 代表“前缀委派”。这是 DHCP 的一个特殊用例,其中 IPv6 路由器可以请求 DHCP 服务器委派 IPv6 前缀供路由器使用。使用 DHCP-PD 的支持 IPv6 的 ISP 必须确保其 DHCP 服务器知道如何将前缀委派给路由器,还知道如何通知 ISP 的路由层,给定前缀已委派给给定路由器,以便 ISP 的路由表得到更新并开始将该前缀的流量转发到该路由器。
您的下一步是咨询您的 ISP,了解他们提供哪种原生 IPv6 服务。他们真的设置了 DHCP-PD 吗?或者他们可能希望您通过他们的客户服务网站手动请求前缀,然后手动将其输入到您的路由器中,而不是通过 DHCP-PD 自动委派?或者他们可能不支持客户拥有自己的 IPv6路由器根本没有;也许它们只是支持单个 IPv6 主机,而不是路由整个前缀的路由器?
如果他们说 DHCP-PD 应该可以工作,那么您可以在华硕路由器的 WAN 端设置一个数据包嗅探器并捕获其 DHCP-PD 尝试,看看它们是否格式正确,是否从 ISP 的 DHCP 服务器收到任何响应,以及这些响应是否格式正确。