From:https://learn.microsoft.com/zh-CN/troubleshoot/windows-server/networking/install-configure-ip-version-6

安装 IPv6

  1. 单击“开始”,单击控制面板,然后双击“网络连接”。
  2. 右键单击任何局部区域连接,然后单击 “属性”。
  3. 单击“安装”。
  4. 单击 “协议”,然后单击 “添加”。
  5. 单击 Microsoft TCP/IP 版本 6,然后单击 “确定”。
  6. 单击 “关闭 ”以保存对网络连接所做的更改。

删除 IPv6

  1. 单击“开始”,单击控制面板,然后双击“网络连接”。
  2. 右键单击任何局部区域连接,然后单击 “属性”。
  3. 单击已安装组件列表中的 Microsoft TCP/IP 版本 6 ,然后单击 “卸载”。
  4. 单击 “是”,然后单击 “关闭 ”以保存对网络连接所做的更改。

使用手动地址配置 IPv6

  1. 单击 “开始”,指向 “程序”,指向 “附件”,然后单击 “命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 ENTER。
  3. 键入“interface ipv6”,然后按 ENTER。
  4. 键入以下命令,然后按 Enter:
    控制台

    此命令使用以下值

    • [interface =] 字符串:指定接口的名称。
    • [address =] ipv6address:指定 IPv6 地址。

     备注

    此命令提供了其他参数。 在 netsh 接口 ipv6 命令提示符处键 add address /? 入以查看其他参数。

配置接口属性

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 Enter。
  3. 键入接口 ipv6,然后按 ENTER。
  4. 键入以下命令,然后按 Enter:
    控制台

此命令使用以下值:

  • [interface =] 字符串:指定接口名称。
  • [[转发 =] 已启用|已禁用]:指定是否可以将到达此接口的数据包转发到其他接口。 默认设置已禁用。
  • [[advertise =]enabled|disabled]:指定是否在此接口上发送路由器广告。 默认设置已禁用。
  • [[mtu =] 整数]:指定此接口的最大传输单元 (MTU) 。 如果未指定 mtu,则使用链接的默认 MTU。
  • [[siteid =] 整数]:指定站点范围区域标识符。 网站标识符用于区分属于使用站点本地寻址的不同管理区域的接口。
  • [[metric =] 整数]:指定添加到接口上所有路由的路由指标的接口指标。
  • [[防火墙 =]{ 已启用|已禁用 }]:指定是否在防火墙模式下运行。
  • [[siteprefixlength =] 整数]:指定整个站点的全局前缀的默认长度。
  • [[store =] 活动|永久性]:如果指定活动状态,则更改只会持续到计算机重启为止。 如果指定持久性,则更改是永久性的。 默认设置是永久性的。

查看 IPv6 路由表

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 ENTER。
  3. 键入“interface ipv6”,然后按 ENTER。
  4. 键入“show routes”,然后按 ENTER。

 备注

若要查看可用于此命令的其他参数,请键入 show routes /?

添加 IPv6 路由

  1. 单击 “开始” ,指向 “所有程序”,指向 “附件”,然后单击 “命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 ENTER。
  3. 键入“interface ipv6”,然后按 ENTER。
  4. 键入以下命令,然后按 Enter:
    控制台

    此命令使用以下值:

    • [ 前缀 =] ipv6address / 整数:此参数是必需的。 它指定要为其添加路由的前缀。 整数 指定前缀长度。
    • [[interface =] 字符串]:指定接口名称或索引。
    • [[nexthop =] ipv6address]:指定网关地址(如果前缀不在链接上)。
    • [[siteprefixlength =] 整数]:如果前缀不是链接,则指定整个站点的前缀长度。
    • [[metric =] 整数]:指定路由指标。
    • [[publish =]{ 否|年龄|是 }]:指定路由是否在生存期不变的路由广告中播发, (是) , (年龄) 的生存期减少进行播发,还是在路由广告中不) (播发。 默认设置为否。
    • [[validlifetime =]{ 整数 |无限 }]:指定路由有效的生存期。 默认值是无限的。
    • [[preferredlifetime =]{ 整数 |无限 }]:指定首选路由的生存期。 默认值等于有效生存期。
    • [[store =]{ 活动|永久性 }]:指定更改是否只持续到下一次启动 (活动) ,还是持久 (持久) 。 默认设置是永久性的。

 备注

此参数为特定前缀添加路由。 时间值可以以天、小时、分钟和秒 (表示,例如 1d2h3m4s) 。

当发布设置为“否”或“过期”时,将在有效生存期结束后删除路由。 当发布设置为年龄时,路由广告包含在删除之前剩余的有效生存期。 将发布设置为“是”时,无论有效生存期值如何,都不会删除路由,并且每个路由广告都包含“相同”指定的有效生存期。

删除 IPv6 路由

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 ENTER。
  3. 键入“interface ipv6”,然后按 ENTER。
  4. 类型显示路由以获取路由前缀和接口的接口索引,该接口的路由前缀的地址可访问。
  5. 若要删除路由,请键入以下命令,然后按 ENTER:
    控制台

    此命令使用以下值:

    • [prefix =] ipv6address / **integer:指定要为其删除路由的前缀。

      Ipv6address 是一个 IPv6 地址, 整数 是要删除的路由的前缀长度。

    • [interface =] 字符串:指定接口名称。

     备注

    若要查看可用于此命令的其他参数,请键入 delete route /?

启用 IPv6 转发

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 ENTER。
  3. 键入“interface ipv6”,然后按 ENTER。
  4. 键入以下命令,然后按 Enter:
    控制台

    此命令使用以下值:

    • [interface =] 字符串:指定接口名称。
    • [转发 =] 已启用:指定是否可以将到达此接口的数据包转发到其他接口。 默认设置为“已禁用”。

    还可以通过将广告参数添加到命令来发送路由器广告消息,例如:

    控制台

    若要查看此命令的其他参数,请键入 set interface /?

使用 PING 命令测试 IPv6 配置

若要获取计算机的 IPv6 配置,请执行以下操作:

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入以下命令,然后按 ENTER:
    控制台

  3. 在命令提示符处,键入 ping ::1 以查找环回地址。

    如果 ping 命令未成功,请验证 ::1 地址是否分配给名为 Loopback 伪接口的接口

  4. 使用以下命令查找计算机的链接本地 IPv6 地址:
    控制台

    在此命令中, 地址 是链接本地地址 ,zone_id 是为其分配了链接本地地址的接口的接口索引。 链接本地地址以 FE80 开头。

    如果 ping 命令未成功,请验证地址和接口索引。

  5. 使用以下命令在链接上找到另一个主机的链接本地地址 (也称为子网) :
    控制台

    在此命令中, 地址 是另一个主机的链接本地地址 ,zone_id 是要从中发送 ping 数据包的接口的接口索引。

    如果 ping 命令未成功,请验证另一个主机的链接本地地址和区域 ID。

使用 PING 命令测试 IPv6 连接

  1. 单击 “开始”,指向 所有程序、 附件,然后单击 命令提示符
  2. 在命令提示符下,键入以下命令,然后按 Enter:
    控制台

    在此命令中, interface_name 是计算机上接口的名称。 例如,如果有名为 “局部区域连接”的接口,请键入以下命令:

    控制台

  3. 使用以下命令之一搜索另一个 IPv6 节点:
    • 若要 ping 链接上另一个节点的链接本地地址 (也称为子网) ,请键入ping address % zone_id,其中地址是另一个节点的链接本地地址,zone_id是要从中发送 ping 数据包的接口的接口索引。 若要获取接口索引,请查看命令的 netsh interface ipv6 show interface 输出。

    如果 ping 命令未成功,请验证其他节点的链接本地地址和区域 ID。

    • 若要 ping 另一个节点的站点本地地址,请键入ping address % zone_id,其中地址是另一个节点的站点本地地址,zone_id是命令输出netsh interface ipv6 show interface中的站点标识符。 如果不使用站点标识符,则无需使用命令 的 %zone_id 部分。

      如果 ping 命令未成功,请验证其他节点的站点本地地址和区域 ID。

    • 若要 ping 另一个节点的全局地址,请键入ping address,其中地址是另一个节点的全局地址。

      如果 ping 命令未成功,请验证其他节点的全局地址。

    • 若要按名称 ping 另一个节点,请键 ping -6 name入名称,其中 的名称 可以通过本地主机文件中的条目或 DNS 基础结构中存在的 AAAA 资源记录解析为 IPv6 地址。 按名称而不是 IPv6 地址标识目标主机时,必须包含 -6 该参数。

      如果 ping 命令未成功,请验证名称是否可以解析为 IPv6 地址。

    • 若要 ping 另一个节点的 IPv4 兼容地址,请键入 ping ipv4addressipv4address 是另一个节点的公共 IPv4 地址。

      如果 ping 命令未成功,请验证其他节点的 IPv4 地址。

使用 TRACERT 命令跟踪路径

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符处,键入以下命令之一:
    • tracert -6
      host_name
    • tracert
      ipv6address % zone_id

    这些命令使用以下值:

    • Host_name 是远程计算机的主机名。
    • Ipv6address 是远程计算机的 IPv6 地址。
    • zone_id 是目标地址的区域 ID。 链接本地目标地址的区域 ID 是要从中发送 tracert -6 数据包的接口的接口索引。 站点-本地目标地址的区域 ID 是命令输出中列出的 netsh interface ipv6 show interface 站点 ID。 无需对全局目标地址使用命令的 % zone_id 部分。

     备注

    带有 -6 参数的 tracert 命令将 IPv6 数据包从此计算机获取的路径跟踪到另一台远程计算机。 tracert -6 命令使用 ICMPv6 Echo 请求消息 (类似于 ping 命令) 生成有关每个交叉路由器的命令行报表信息,以及每个跃点的往返时间 (RTT) 。

    如果跟踪器未成功,则可以使用命令行报表信息来确定哪个中间路由器转发失败或速度变慢。

查看接口配置

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入 netsh -c "interface ipv6" ,然后按 ENTER。
  3. 键入“show interface [interface=] string”,然后按 ENTER。

    此命令使用以下值:

    [interface =] 字符串:指定接口名称。

     备注

    此命令提供了其他参数。

查看邻居缓存

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 ENTER。
  3. 键入“interface ipv6”,然后按 ENTER。
  4. 键入“show neighbors”,然后按 ENTER。

 备注

若要查看可用于此命令的其他参数,请键入 show neighbors /?

查看目标缓存

  1. 单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
  2. 在命令提示符下键入 netsh,然后按 ENTER。
  3. 键入“interface ipv6”,然后按 ENTER。
  4. 键入“show destinationcache”,然后按 ENTER。

 备注

若要查看可用于此命令的其他参数,请键入 show destinationcache /?