前言

IPv6是大势所趋,就在前段时间湖南联通发布公告,对家庭宽带提供 IPv6 地址,不再提供 IPv4 地址。

个人宽带如何开启IPv6网络访问

个人宽带如何开启 IPv6网络访问。先给大家看下开启 IPv6 网络访问后的效果。
这是一个 IPv6 地址查询 的网站,可以看到页面提示 您的网络 IPv6 访问优先。


如果使用 Google Chrome 浏览器,右键网页开启审查模式,也可以看到网络请求的是 IPv6 地址。

至于 IPv6 有哪些好的资源,大家可以去搜索 IPv6资源导航。


接下来我们介绍下,个人宽带如何开启 IPv6。
主要修改两个配置:光猫(开启桥接和IPv6)、路由器(PPPoe拨号和 IPv6网络设置)。

修改光猫:开启桥接和 IPv6 设置

查看光猫背面的光猫 IP 地址,使用管理员账号密码登入,进入光猫后台。

地址:http://192.168.1.1
用户名:xxxxxx
密码:xxxxxx (注意:不是普通账号,而是管理员账号,不知道就搜一下或问客服)

PS:现在大多数用户账号是没有操作权限的,最简单粗暴的办法就是联系宽带师傅,让他改桥接模式

点击网络,会看到 网络连接 页面。
连接名称 选择 3_INTERNET_R_VID_41,连接模式 选择 桥接,IP模式为 IPv4&IPv6。点击 保存/应用,大约等待 10s 会生效。

此外,如果你 忘记了 PPPoE 拨号的账号密码,也可以在这个页面查看,把 连接模式 选择为 PPPoE,可以查看曾经保存的账号密码,密码看不到的话,用 Chrome 的审查模式,右键密码的输入框,在下图中将 password 删除,这样就能查看拨号密码了。


接下来,在 状态 菜单中,可以看到 IPv4 和 IPv6 已经开启成功。

如果光猫设置好了,接下来设置路由器。

设置路由器PPPoE拨号和开启 IPv6设置

  1. 查看路由器背后的管理地址,进入路由器后台。
  2. 在上网设置中,上网方式 选择 PPPoE,填写宽带拨号账号密码。(如果不记得,可以在光猫后台找到,或者电话客服。)
  3. 开启IPv6网络设置,上网方式选择 Native。
  4. 手动配置DNS,比如广东地区是 240e:1f:1::1 和 240e:1f:1::33,更多查看 IPv6 DNS 地址列表,然后点击 应用

验证 IPv6 网络

  1. 方式1:网页访问验证
  2. 方式2:域名访问验证
    • 打开 https://6.ipw.cn/,如果能访问成功,那么证明 IPv6 网络开启成功。
      1
      2
      // https://6.ipw.cn/
      240e:3b7:3b7:3b7::3b7
    • 打开 https://test.ipw.cn/,如果返回的 IPVersion 字段为 IPv6,则当前网络 IPv6 访问优先,如果返回的 IPVersion 字段为 IPv4,则当前网络 IPv4 访问优先。
      1
      2
      // https://test.ipw.cn/
      240e:3b7:3b7:3b7::3b7
  3. 方式3:IPv6 地址直接访问
    • 直接访问 http://[2402:4e00:1013:e500:0:9671:f018:4947]/,会返回如下信息。
      1
      2
      // http://[2402:4e00:1013:e500:0:9671:f018:4947]/
      240e:3b7:3b7:3b7::3b7
  4. 方式4:命令行验证
    查看本机 IPv6 地址

    • Windows
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      C:\Users\>ipconfig/all
      无线局域网适配器 WLAN:
      连接特定的 DNS 后缀 . . . . . . . :
      描述. . . . . . . . . . . . . . . : Intel(R) Dual Band Wireless-AC 7265
      物理地址. . . . . . . . . . . . . : 48-45-45-45-45-48
      DHCP 已启用 . . . . . . . . . . . : 是
      自动配置已启用. . . . . . . . . . : 是
      IPv6 地址 . . . . . . . . . . . . : 240e:3b7:3b7:3b7::3b7(首选)
      获得租约的时间 . . . . . . . . . : 2021年10月31日 7:32:02
      租约过期的时间 . . . . . . . . . : 2021年10月31日 9:32:02
      IPv6 地址 . . . . . . . . . . . . : 240e:3b7:3b7:3b7::3b7(首选)
      临时 IPv6 地址. . . . . . . . . . : 240e:3b7:3b7:3b7::3b7(首选)
      本地链接 IPv6 地址. . . . . . . . : fe80::c77:4078:c21a:b17e%19(首选)
      IPv4 地址 . . . . . . . . . . . . : 192.168.31.31(首选)
      子网掩码 . . . . . . . . . . . . : 255.255.255.0
      获得租约的时间 . . . . . . . . . : 2021年10月31日 7:32:01
      租约过期的时间 . . . . . . . . . : 2021年10月31日 19:32:01
      默认网关. . . . . . . . . . . . . : fe80::5648:f6ff:feb3:f1e8%19
      192.168.31.1
      DHCP 服务器 . . . . . . . . . . . : 192.168.31.1
      DHCPv6 IAID . . . . . . . . . . . : 155555232
      DHCPv6 客户端 DUID . . . . . . . : 00-01-00-80-24-D2-80-80-80-80-80-80-80-80
      DNS 服务器 . . . . . . . . . . . : 240e:1f:1::1
      192.168.31.1
      TCPIP 上的 NetBIOS . . . . . . . : 已启用
    • macOS
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      $ ifconfig  en0
      en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
      options=400<CHANNEL_IO>
      ether 88:66:66:66:66:88
      inet 192.168.31.215 netmask 0xffffff00 broadcast 192.168.31.255
      inet6 fe80::181a:8937:988d:ae46%en0 prefixlen 64 secured scopeid 0x6
      inet6 240e:3b7:3b7:3b7::3b7 prefixlen 64 autoconf secured
      inet6 240e:3b7:3b7:3b7::3b7 prefixlen 64 autoconf temporary
      inet6 240e:3b7:3b7:3b7::3b7 prefixlen 64 dynamic
      nd6 options=201<PERFORMNUD,DAD>
      media: autoselect
      status: active

    Ping IPv6 网站

    • Windows
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      C:\Users\>ping -6 ipw.cn
      正在 Ping ipw.cn [2402:4e00:40:40::2:331] 具有 32 字节的数据:
      来自 2402:4e00:40:40::2:331 的回复: 时间=17ms
      来自 2402:4e00:40:40::2:331 的回复: 时间=6ms
      来自 2402:4e00:40:40::2:331 的回复: 时间=7ms
      来自 2402:4e00:40:40::2:331 的回复: 时间=9ms
      2402:4e00:40:40::2:331 的 Ping 统计信息:
      数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
      往返行程的估计时间(以毫秒为单位):
      最短 = 6ms,最长 = 17ms,平均 = 9ms

      C:\Users\>ping ipw.cn
      正在 Ping ipw.cn [2402:4e00:40:40::2:331] 具有 32 字节的数据:
      来自 2402:4e00:40:40::2:331 的回复: 时间=8ms
      来自 2402:4e00:40:40::2:331 的回复: 时间=8ms
      来自 2402:4e00:40:40::2:331 的回复: 时间=8ms
      来自 2402:4e00:40:40::2:331 的回复: 时间=8ms
      2402:4e00:40:40::2:331 的 Ping 统计信息:
      数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
      往返行程的估计时间(以毫秒为单位):
      最短 = 8ms,最长 = 8ms,平均 = 8ms

      C:\Users>ping -4 ipw.cn
      正在 Ping ipw.cn [159.75.190.197] 具有 32 字节的数据:
      来自 159.75.190.197 的回复: 字节=32 时间=8ms TTL=53
      来自 159.75.190.197 的回复: 字节=32 时间=9ms TTL=53
      来自 159.75.190.197 的回复: 字节=32 时间=20ms TTL=53
      来自 159.75.190.197 的回复: 字节=32 时间=17ms TTL=53
      159.75.190.197 的 Ping 统计信息:
      数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
      往返行程的估计时间(以毫秒为单位):
      最短 = 8ms,最长 = 20ms,平均 = 13ms
    • macOS
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      $ ping ipw.cn
      PING ipw.cn (159.75.190.197): 56 data bytes
      64 bytes from 159.75.190.197: icmp_seq=0 ttl=53 time=14.769 ms
      64 bytes from 159.75.190.197: icmp_seq=1 ttl=53 time=10.403 ms
      64 bytes from 159.75.190.197: icmp_seq=2 ttl=53 time=10.125 ms
      64 bytes from 159.75.190.197: icmp_seq=3 ttl=53 time=17.507 ms

      $ ping6 ipw.cn
      PING6(56=40+8+8 bytes) --> 2402:4e00:40:40::2:331
      16 bytes from 2402:4e00:40:40::2:331, icmp_seq=0 hlim=53 time=18.052 ms
      16 bytes from 2402:4e00:40:40::2:331, icmp_seq=1 hlim=53 time=16.393 ms
      16 bytes from 2402:4e00:40:40::2:331, icmp_seq=2 hlim=53 time=14.736 ms
      16 bytes from 2402:4e00:40:40::2:331, icmp_seq=3 hlim=53 time=14.062 ms
      --- ipw.cn ping6 statistics ---
      4 packets transmitted, 4 packets received, 0.0% packet loss
      round-trip min/avg/max/std-dev = 14.062/15.811/18.052/1.547 ms

禁用/启用IPv6本地网络

图形化禁用 IPv6 网络比较繁琐,以下是 macOS 和 Window 10 命令行下禁用/启用 IPv6 本地网络的方法。

禁用/启用IPv6本地网络

macOS

  1. 禁用 IPv6 本地网络
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # 验证是否可以访问 IPv6 网络
    $ curl 6.ipw.cn
    2408:824c:200::2b8b:336f:cc9c

    # 找到网络设备的名字,这里用的是 Wi-Fi (因为 macbook 用的是无线网络访问,即 Wi-Fi)
    $ networksetup -listallnetworkservices
    An asterisk (*) denotes that a network service is disabled.
    Wi-Fi
    Bluetooth PAN

    # 禁用 Wi-Fi 设备的 IPv6 本地网络
    $ networksetup -setv6off Wi-Fi

    # 请求 IPv4/IPv6 双栈网络,返回 IPv4 地址,证明 IPv4 访问优先。
    $ curl test.ipw.cn
    159.75.190.197

    # 访问 IPv6 网络失败
    $ curl 6.ipw.cn
    curl: (6) Could not resolve host: 6.ipw.cn
  2. 启用 IPv6 本地网络
    1
    2
    3
    4
    5
    6
    # 启用 Wi-Fi 设备的本地 IPv6 网络
    $ networksetup -setv6automatic Wi-Fi

    # 验证本地 IPv6 网络访问是否成功
    $ curl test.ipw.cn
    2408:824c:200::2b8b:336f:cc9c

    Win10

    以管理员身份打开 PowerShell,执行以下命令。
  3. 禁用 IPv6 本地网络
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    PS C:\WINDOWS\system32>  Get-NetAdapterBinding -ComponentID ms_tcpip6

    Name DisplayName ComponentID Enabled
    ---- ----------- ----------- -------
    WLAN Internet 协议版本 6 (TCP/IPv6) ms_tcpip6 True
    以太网 Internet 协议版本 6 (TCP/IPv6) ms_tcpip6 True

    # 验证本地 IPv6 网络是否访问成功
    PS C:\WINDOWS\system32> curl 6.ipw.cn
    Content: 2408:824c:200::2b8b:336f:cc9c

    # 禁用 WLAN 设备的本地 IPv6 网络(因为笔记本用的是 无线,即 WLAN)
    PS C:\WINDOWS\system32> Disable-NetAdapterBinding -Name "WLAN" -ComponentID ms_tcpip6

    # 查看当前 IPv6 网络使用情况,可以看到 WLAN 的已经禁用掉
    PS C:\WINDOWS\system32> Get-NetAdapterBinding -ComponentID ms_tcpip6

    Name DisplayName ComponentID Enabled
    ---- ----------- ----------- -------
    WLAN Internet 协议版本 6 (TCP/IPv6) ms_tcpip6 False
    以太网 Internet 协议版本 6 (TCP/IPv6) ms_tcpip6 True

    # 无法访问 IPv6 网络
    PS C:\WINDOWS\system32> curl 6.ipw.cn
    curl: 无法连接到远程服务器

    PS C:\WINDOWS\system32> curl 4.ipw.cn
    Content: 159.75.190.197
  4. 启用 IPv6 本地网络
    1
    2
    3
    4
    5
    6
    # 启用 WLAN 设备的 IPv6 网络
    PS C:\WINDOWS\system32> Enable-NetAdapterBinding -Name "WLAN" -ComponentID ms_tcpip6

    # 验证 IPv6 网络是否访问成功
    PS C:\WINDOWS\system32> curl 6.ipw.cn
    Content: 2408:824c:200::2b8b:336f:cc9c

禁用/启用IPv4本地网络

禁用 IPv4 网络,就可以只有 IPv6 网络访问了

macOS

  • 禁用 IPv4 本地网络
    1
    2
    3
    4
    5
    6
    # 禁用 Wi-Fi 设备的本地 IPv4 网络
    $ networksetup -setv4off Wi-Fi

    # 访问 IPv4 网络失败
    $ curl 4.ipw.cn
    curl: (6) Could not resolve host: 4.ipw.cn
  • 启用 IPv4 本地网络
    1
    2
    3
    4
    $ networksetup -setdhcp Wi-Fi

    $ curl 4.ipw.cn
    159.75.190.197

Window10

以管理员身份打开 PowerShell,执行以下命令。

  • 禁用 IPv4 本地网络

    1
    2
    3
    4
    PS C:\WINDOWS\system32> Disable-NetAdapterBinding -Name "WLAN" -ComponentID ms_tcpip

    PS C:\WINDOWS\system32> curl 4.ipw.cn
    curl : 无法连接到远程服务器
  • 启用 IPv4 本地网络

    1
    2
    3
    4
    PS C:\WINDOWS\system32> Enable-NetAdapterBinding -Name "WLAN" -ComponentID ms_tcpip

    PS C:\WINDOWS\system32> curl 4.ipw.cn
    159.75.190.197

设置IPv4/IPv6访问优先级

win10/11开启IPv6后,默认IPv6访问优先(以访问IPv4/IPv6双栈站点为例, 操作系统会优先访问IPv6),如果期望IPv4访问优先,可以通过netsh命令调整。

ipw.cn 是IPv4/IPv6 双栈站点,使用 ping 命令默认会访问到 IPv6站点,如果特别指定 IPv4(ping -4)才会解析到 IPv4 站点。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Microsoft Windows [版本 10.0.19044.1766]
(c) Microsoft Corporation。保留所有权利。

C:\Windows\system32>ping ipw.cn

正在 Ping ipw.cn [2402:4e00:40:40::2:3b6] 具有 32 字节的数据:
来自 2402:4e00:40:40::2:3b6 的回复: 时间=13ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=18ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=10ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=16ms

2402:4e00:40:40::2:3b6 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 10ms,最长 = 18ms,平均 = 14ms

C:\Windows\system32>ping -4 ipw.cn

正在 Ping ipw.cn [106.55.75.123] 具有 32 字节的数据:
来自 106.55.75.123 的回复: 字节=32 时间=8ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=7ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=9ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=7ms TTL=52

106.55.75.123 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 7ms,最长 = 9ms,平均 = 7ms

查看网络前缀访问优先级

我们先看下win10/11中各个访问IPv4/IPv6的优先级,可以看到IPv6(::/0)比 IPv4(::ffff:0:0/96)的优先级高,会被优先访问。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
C:\Windows\system32>netsh interface ipv6 show prefixpolicies
查询活动状态...

优先顺序 标签 前缀
---- ----- -----------
50 0 ::1/128
40 1 ::/0
35 4 ::ffff:0:0/96
30 2 2002::/16
5 5 2001::/32
3 13 fc00::/7
1 11 fec0::/10
1 12 3ffe::/16
1 3 ::/96

网络前缀含义

我们依次介绍下这些前缀的含义。
首先 Windows10/11 中默认的访问前缀规则是参照RFC6724: Default Address Selection for Internet Protocol Version 6 (IPv6)实现的。
IANA IPv6 Special-Purpose Address Registry中我们可以找到这些前缀的分配归属。

属性 含义
::1/128 本地回环地址,类似 IPv4 中的 127.0.0.1
::/0 IPv6 单播地址
::ffff:0:0/96 IPv4 地址范围
2002::/16 6to4,具体详见RFC3056: Connection of IPv6 Domains via IPv4 Clouds
2001::/32 TEREDO,具体详见RFC4380: Teredo: Tunneling IPv6 over UDP through Network Address Translations (NATs)
fc00::/7 Unique-Local,具体详见RFC4193: Unique Local IPv6 Unicast Addresses

如何IPv4访问优先

调整网络前缀优先级,

从前面我们知道IPv6(::/0)比 IPv4(::ffff:0:0/96)的优先级高,我们通过netsh interface ipv6命令调整优先级。
Win + R进入运行对话框,输入cmd,选择 以管理员身份运行,执行调整命令,可以看到IPv4(::ffff:0:0/96)优先级最高。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
C:\Windows\system32>netsh interface ipv6 set  prefixpolicy ::ffff:0:0/96 100 4
确定。

C:\Windows\system32>netsh interface ipv6 show prefixpolicies
查询活动状态...

优先顺序 标签 前缀
---------- ----- ----------------
100 4 ::ffff:0:0/96
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
5 5 2001::/32
3 13 fc00::/7
1 11 fec0::/10
1 12 3ffe::/16
1 3 ::/96

执行 ping 、curl 命令验证,确实默认 IPv4 访问优先。

PS:如果是浏览器验证可以开启 Edge 或 Chrome 的审查模式,查看网络资源的链接地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
C:\Windows\system32>ping ipw.cn

正在 Ping ipw.cn [106.55.75.123] 具有 32 字节的数据:
来自 106.55.75.123 的回复: 字节=32 时间=14ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=29ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=14ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=14ms TTL=52

106.55.75.123 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 14ms,最长 = 29ms,平均 = 17ms

C:\Windows\system32>curl -v https://ipw.cn -I
* Trying 106.55.75.123:443...
* Connected to ipw.cn (106.55.75.123) port 443 (#0)
* schannel: disabled automatic use of client certificate
* schannel: ALPN, offering http/1.1
* schannel: ALPN, server accepted to use http/1.1
> HEAD / HTTP/1.1
> Host: ipw.cn
> User-Agent: curl/7.79.1
> Accept: */*

重启电脑后,发现还是 IPv6 访问优先。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Microsoft Windows [版本 10.0.19044.1766]
(c) Microsoft Corporation。保留所有权利。

C:\Windows\system32>ping ipw.cn

正在 Ping ipw.cn [2402:4e00:40:40::2:3b6] 具有 32 字节的数据:
来自 2402:4e00:40:40::2:3b6 的回复: 时间=10ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=14ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=9ms

2402:4e00:40:40::2:3b6 的 Ping 统计信息:
数据包: 已发送 = 3,已接收 = 3,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 9ms,最长 = 14ms,平均 = 11ms

查看网络前缀访问优先级,发现只剩下 IPv4 的,可能是因为这个原因导致没生效,加回 IPv6 的网络前缀,IPv4 访问优先,达到目的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
C:\Windows\system32>netsh interface ipv6 show prefixpolicies
查询活动状态...

优先顺序 标签 前缀
---------- ----- --------------------------------
100 4 ::ffff:0:0/96

C:\Windows\system32>netsh interface ipv6 add prefixpolicy ::/0 40 1
确定。


C:\Windows\system32>netsh interface ipv6 show prefixpolicies
查询活动状态...

优先顺序 标签 前缀
---------- ----- --------------------------------
100 4 ::ffff:0:0/96
40 1 ::/0

C:\Windows\system32>ping ipw.cn

正在 Ping ipw.cn [106.55.75.123] 具有 32 字节的数据:
来自 106.55.75.123 的回复: 字节=32 时间=14ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=44ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=14ms TTL=52
来自 106.55.75.123 的回复: 字节=32 时间=14ms TTL=52

106.55.75.123 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 14ms,最长 = 44ms,平均 = 21ms

如何重新设置IPv6访问优先

方式1:重置 IPv6 策略

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
C:\Windows\system32>netsh interface ipv6 reset
正在重置 分段转发,完成!
正在重置 分段,完成!
正在重置 控制协议,完成!
正在重置 回显顺序请求,完成!
正在重置 全局,完成!
正在重置 接口,完成!
正在重置 任意广播地址,完成!
正在重置 多播地址,完成!
正在重置 单播地址,完成!
正在重置 邻居,完成!
正在重置 路径,完成!
正在重置 潜在,完成!
正在重置 前缀策略,完成!
正在重置 代理邻居,完成!
正在重置 路由,完成!
正在重置 站点前缀,完成!
正在重置 子接口,完成!
正在重置 唤醒模式,完成!
正在重置 解析邻居,完成!
正在重置 ,完成!
正在重置 ,完成!
正在重置 ,完成!
正在重置 ,完成!
正在重置 ,失败。
拒绝访问。

正在重置 ,完成!
正在重置 ,完成!
正在重置 ,完成!
正在重置 ,完成!
正在重置 ,完成!
正在重置 ,完成!
正在重置 ,完成!
重新启动计算机来完成此操作。

C:\Windows\system32>shutdown -r -t 0

电脑重启后,ping ipw.cn 会解析 IPv6 地址,重置成功。

方式2:调整网络前缀优先级

调整网络前缀优先级,重启之后也是生效的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
C:\Windows\system32>netsh interface ipv6 show prefixpolicies
查询活动状态...

优先顺序 标签 前缀
---------- ----- --------------------------------
100 4 ::ffff:0:0/96
40 1 ::/0


C:\Windows\system32>netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 10 4
确定。


C:\Windows\system32>netsh interface ipv6 show prefixpolicies
查询活动状态...

优先顺序 标签 前缀
---------- ----- --------------------------------
40 1 ::/0
10 4 ::ffff:0:0/96


C:\Windows\system32>ping ipw.cn

正在 Ping ipw.cn [2402:4e00:40:40::2:3b6] 具有 32 字节的数据:
来自 2402:4e00:40:40::2:3b6 的回复: 时间=10ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=11ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=18ms
来自 2402:4e00:40:40::2:3b6 的回复: 时间=10ms

2402:4e00:40:40::2:3b6 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 10ms,最长 = 18ms,平均 = 12ms

netsh interface ipv6 相关命令如何使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
C:\Windows\system32>netsh interface ipv6

下列指令有效:

此上下文中的命令:
6to4 - 更改到 `netsh interface ipv6 6to4' 上下文。
? - 显示命令列表。
add - 在一个表格中添加一个配置项。
delete - 从一个表格中删除一个配置项。
dump - 显示一个配置脚本。
help - 显示命令列表。
isatap - 更改到 `netsh interface ipv6 isatap' 上下文。
reset - 重置 IP 配置。
set - 设置配置信息。
show - 显示信息。

下列的子上下文可用:
6to4 isatap

若需要命令的更多帮助信息,请键入命令,接着是空格,
后面跟 ?。

C:\Windows\system32>netsh interface ipv6 show

下列指令有效:

此上下文中的命令:
show addresses - 显示当前 IP 地址。
show compartments - 显示分段参数。
show destinationcache - 显示目标缓存项目。
show dnsservers - 显示 DNS 服务器地址。
show dynamicportrange - 显示动态端口范围配置参数。
show excludedportrange - 显示所有排除的端口范围。
show global - 显示全局配置普通参数。
show interfaces - 显示接口参数。
show ipstats - 显示 IP 统计。
show joins - 显示加入的多播组。
show neighbors - 显示邻居缓存项。
show offload - 显示卸载信息。
show potentialrouters - 显示潜在路由器。
show prefixpolicies - 显示前缀策略项目。
show privacy - 显示隐私配置参数。
show route - 显示路由表项目。
show siteprefixes - 显示站点前缀表项。
show subinterfaces - 显示子接口参数。
show tcpstats - 显示 TCP 统计。
show teredo - 显示 Teredo 状态。
show tfofallback - 显示各网络 TCP 快速打开回退状态。
show udpstats - 显示 UDP 统计。

C:\Windows\system32>netsh interface ipv6 add

下列指令有效:

此上下文中的命令:
add address - 将静态 IP 地址或默认网关添加到指定接口。
add dnsservers - 添加一个静态 DNS 服务器地址。
add excludedportrange - 为连续的端口块添加排除。
add neighbors - 添加邻居地址。
add potentialrouter - 将路由器添加到接口的潜在路由器列表上。
add prefixpolicy - 添加前缀策略项目。
add route - 在接口上添加路由。
add v6v4tunnel - 创建一个“IPv4 中的 IPv6”点对点隧道。

C:\Windows\system32>netsh interface ipv6 set

下列指令有效:

此上下文中的命令:
set address - 设定通向接口的 IP 地址或默认网关。
set compartment - 修改分段配置参数。
set dnsservers - 设置 DNS 服务器模式和地址。
set dynamicportrange - 修更改态端口分配所使用端口的范围。
set global - 修改全局配置常规参数。
set interface - 修改 IP 的接口配置参数。
set neighbors - 设置邻居地址。
set prefixpolicy - 修改前缀策略信息。
set privacy - 修改隐私配置参数。
set route - 修改路由参数。
set subinterface - 修改子接口配置参数。
set teredo - 设定 Teredo 状态。

浏览器访问IPv6地址

浏览器访问

访问【http://[2402:4e00:1013:e500:0:9671:f018:4947]/】,会返回本机 IPv6 IP地址。

如果有端口,在IP地址后面添加端口,比如:http://[2402:4e00:1013:e500:0:9671:f018:4947]:80/

PS:只有支持IPv6的网络才能正常访问

Ping IPv6 地址

1
2
3
4
5
6
7
~$ ping6 6.ipw.cn
PING6(56=40+8+8 bytes) 1111:1111:30c0:9556:b807:e464:1111:1111 --> > 2402:4e00:1013:e500:0:9671:f018:4947
16 bytes from 2402:4e00:1013:e500:0:9671:f018:4947, icmp_seq=0 hlim=52 time=8.748 ms
16 bytes from 2402:4e00:1013:e500:0:9671:f018:4947, icmp_seq=1 hlim=52 time=8.715 ms
16 bytes from 2402:4e00:1013:e500:0:9671:f018:4947, icmp_seq=2 hlim=52 time=8.426 ms
16 bytes from 2402:4e00:1013:e500:0:9671:f018:4947, icmp_seq=3 hlim=52 time=15.139 ms
16 bytes from 2402:4e00:1013:e500:0:9671:f018:4947, icmp_seq=4 hlim=52 time=9.092 ms

终端 CURL 访问

MacOS

1
2
3
4
5
curl [2402:4e00:1013:e500:0:9671:f018:4947]
1111:1111:30c0:9556:b807:e464:1111:1111

curl http://[2402:4e00:1013:e500:0:9671:f018:4947]/
1111:1111:30c0:9556:b807:e464:1111:1111

Linux

如果在 Linux 下,还需要增加-g参数,否则会提示curl: (3) [globbing] error: bad range specification after pos

1
2
-g, --globoff
his option switches off the "URL globbing parser". When you set this option, you can specify URLs that contain the letters {}[] without having them being interpreted by curl itself. Note that these letters are not normal legal URL contents but they should be encoded according to the URI standard.
1
curl -g http://[2402:4e00:1013:e500:0:9671:f018:4947]/

curl 指定 IPv6 或 IPv4 访问

如果同一个 host 同时解析到 IPv6 和 IPv4 地址,即 IPv4/IPv6 双栈,则 curl 使用参数可指定 IP 协议的版本。

-4, —ipv4
If curl is capable of resolving an address to multiple IP versions (which it is if it is IPv6-capable), this option tells curl to resolve names to IPv4 addresses only.
-6, —ipv6
If curl is capable of resolving an address to multiple IP versions (which it is if it is IPv6-capable), this option tells curl to resolve names to IPv6 addresses only.

比如 test.ipw.cn 同时解析到 IPv4 和 IPv6 地址。

1
2
3
4
5
curl -4 test.ipw.cn
106.224.145.147

curl -6 test.ipw.cn
2408:824c:200::2b8b:336f:cc9c

telnet ipv6 地址

1
2
3
4
telnet -6 2402:4e00:1013:e500:0:940e:29d7:3443 80
Trying 2402:4e00:1013:e500:0:940e:29d7:3443...
Connected to 2402:4e00:1013:e500:0:940e:29d7:3443.
Escape character is '^]'.

命令行获取IPv4和IPv6地址

通过 curl 命令获取公网 IPv4 和 IPv6 地址,还可以返回是 IPv4 还是 IPv6 访问优先。

查询本机外网IPv4地址

1
2
curl 4.ipw.cn 
## 返回示例 xxx.xxx.xxx.xxx

查询本机外网IPv6地址

1
2
curl 6.ipw.cn 
## 返回示例 2408:824c:200::2b8b:336f:xxxx

测试网络是IPv4还是IPv6访问优先

访问IPv4/IPv6双栈站点,如果返回IPv6地址,则IPv6访问优先,否则为 IPv4 地址。

1
2
3
curl test.ipw.cn 
## 返回示例1:xxx.xxx.xxx.xxx
## 返回示例2:2408:824c:200::2b8b:336f:xxxx

IPv6/DNS/地址列表

全国电信 DNS IP

名称 首选DNS服务器 备用DNS服务器 最近核验时间
广东电信 240e:1f:1::1 240e:1f:1::33 2021-10-07
山东联通 240e:1f:1::1 240e:1f:1::33 2021-10-07

公共 DNS IP

名称 首选DNS服务器 备用DNS服务器 最近核验时间
阿里云公共DNS 2400:3200::1 2400:3200:baba::1 2021-11-24
DNSPod DNS+ 2402:4e00:: 2021-11-24
Google DNS 2001:4860:4860::8888 2001:4860:4860::8844 2021-11-24

检查 IPv6 DNS 地址合法性的方法

通过 IPv6 Ping 测试工具 可以查询对应 IPv6 DNS 地址是否可以 Ping 通。

全国各省DNS服务器列表

全国电信 DNS IP

名称 首选 DNS 服务器 备用 DNS 服务器
安徽电信 61.132.163.68 202.102.213.68
北京电信 219.142.76.3 219.141.140.10
重庆电信 61.128.192.68 61.128.128.68
福建电信 218.85.152.99 218.85.157.99
甘肃电信 202.100.64.68 61.178.0.93
广东电信 202.96.128.86 202.96.128.166
广西电信 202.103.225.68 202.103.224.68
贵州电信 202.98.192.67 202.98.198.167
河南电信 222.88.88.88 222.85.85.85
黑龙江电信 219.147.198.230 219.147.198.242
湖北电信 202.103.24.68 202.103.0.68
湖南电信 222.246.129.80 59.51.78.211
江苏电信 218.2.2.2 218.4.4.4
江西电信 202.101.224.69 202.101.226.68
内蒙古电信 219.148.162.31 222.74.39.50
山东电信 219.146.1.66 219.147.1.66
陕西电信 218.30.19.40 61.134.1.4
上海电信 202.96.209.133 116.228.111.118
四川电信 61.139.2.69 218.6.200.139
天津电信 219.150.32.132 219.146.0.132
云南电信 222.172.200.68 61.166.150.123
浙江电信 202.101.172.35 61.153.177.196
西藏电信 202.98.224.68 202.98.224.69

全国联通 DNS IP

名称 首选 DNS 服务器 备用 DNS 服务器
北京联通 123.123.123.123 123.123.123.124
重庆联通 221.5.203.98 221.7.92.98
广东联通 210.21.196.6 221.5.88.88
河北联通 202.99.160.68 202.99.166.4
河南联通 202.102.224.68 202.102.227.68
黑龙江联通 202.97.224.69 202.97.224.68
吉林联通 202.98.0.68 202.98.5.68
江苏联通 221.6.4.66 221.6.4.67
内蒙古联通 202.99.224.68 202.99.224.8
山东联通 202.102.128.68 202.102.152.3
山西联通 202.99.192.66 202.99.192.68
陕西联通 221.11.1.67 221.11.1.68
上海联通 210.22.70.3 210.22.84.3
四川联通 119.6.6.6 124.161.87.155
天津联通 202.99.104.68 202.99.96.68
浙江联通 221.12.1.227 221.12.33.227
辽宁联通 202.96.69.38 202.96.64.68

全国移动 DNS IP

名称 首选 DNS 服务器 备用 DNS 服务器
北京移动 221.130.33.60 221.130.33.52
广东移动 211.136.192.6 211.139.136.68
江苏移动 221.131.143.69 112.4.0.55
安徽移动 211.138.180.2 211.138.180.3
山东移动 218.201.96.130 211.137.191.26

世界公共 DNS IP

名称 首选 DNS 服务器 备用 DNS 服务器
114 DNS 114.114.114.114 114.114.115.115
CNNIC SDNS 1.2.4.8 210.2.4.8
阿里云公共DNS 223.5.5.5 223.6.6.6
DNSPod DNS+ 119.29.29.29 119.29.29.29
Google DNS 8.8.8.8 8.8.4.4

国内IPv6资源导航

IPv6网络开启成功后,可以访问 IPv6 网站资源,来体验下 IPv6 的魅力。

不过目前 国内纯 IPv6资源 比较少,目前网站支持 IPv6 的主流方式为 IPv4/IPv6双栈访问,毕竟要兼顾 IPv4 网络用户的访问需求。

个人 IPv6 工具

名称 IPv6访问地址 最近核验时间
IPv6在线Ping ipw.cn/ipv6ping 2022-3-6
IPv6宽带测速网站 test6.ustc.edu.cn 2022-3-6

网站站长 IPv6 工具

名称 IPv6访问地址 最近核验时间
IPv6在线 Ping ipw.cn/ipv6ping 2022-3-6
IPv6网站测速 ipw.cn/ipv6speedtest 2022-3-6
IPv6 DNS解析 ipw.cn/dns 2022-3-6
IPv6 网站开启检测 ipw.cn/ipv6webcheck 2022-3-6

国内 IPv6 发展状态

名称 IPv6访问地址 最近核验时间
国家IPv6发展监测平台 国家IPv6发展监测平台 2022-3-6
IPv6发展监测平台目录服务 IPv6发展监测平台目录服务 2022-3-6

大学类

名称 IPv6访问地址 最近核验时间
北京大学 www.pku.edu.cn 2022-3-6
清华大学 www.tsinghua.edu.cn 2022-3-6
中央音乐学院 www.pku.edu.cn 2022-3-6
北京邮电大学 www.bupt.edu.cn 2022-3-6

国内纯IPv6网站导航

纯 IPv6 网站意味网站域名 只解析 IPv6 地址,没有解析 IPv4 地址,目前这类网站特别少,目前网站支持 IPv6 的主流方式为 IPv4/IPv6双栈访问。

网络工具类

名称 IPv6访问地址 最近核验时间
IPv6在线Ping ipw.cn/ipv6ping 2022-3-6
IPv6宽带测速网站 test6.ustc.edu.cn 2022-3-6

大学类

名称 IPv6访问地址 最近核验时间
北京大学 [2001:da8:201:1512::a269:83a0] 2022-3-6
中国科学院大学 [2400:dd01:103a:4041::101] 2022-3-6