none
设置ipv6优先级发生错误,如何纠正? RRS feed

  • 问题

  • win7中文专业版
    查询ipv6优先级:
           50 0 ::1/128
       40 1 ::/0
       30 2 2002::/16
       20 3 ::/96
       10 4 ::ffff:0:0/96
       5 5 2001::/32
    使用netsh int ipv6 set prefixpolicy命令调整
    优先级的过程出现误操作(估计是序列号重复所致)造成只剩下 ::/0 , 2002::/16 二项。其它四项都没有了。当然ipv6也上不了网了(ipv4正常)。
    请问如何恢复初始的设置呢(或者手动添加消失的四个项目,具体的命令?)。
    或者在网络连接的本地连接的属性中,卸载ipv6后,重新启用或安装(没有找到具体操作。XP系统可以简单操作。)
    请指导,谢谢!
    2015年3月8日 4:10

答案

  • hongwang 你好:

    “还有,微软网站没有查询到ipv6安装包的下载,这是怎么回事情?”

    在Windows 7 机器上,IPv6 协议已经默认安装并且处于激活状态了。

    具体信息请参考以下链接(英文):

    Internet Protocol Version 6, Teredo, and Related Technologies in Windows 7 and Windows Server 2008 R2

    https://technet.microsoft.com/zh-cn/library/ee126159(v=ws.10).aspx


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.



    2015年3月16日 1:31
    版主

全部回复

  • 你好:

    我们可以运行下面的工具先禁用然后重新启用ipv6 看一下。

    如何在 Windows 中禁用 IPv6 或它的组件

    http://support.microsoft.com/kb/929852/zh-cn

    我们还使用下面的工具重置一下Tcp/Ip栈然后看一下。

    如何使用 NetShell 实用程序重置 TCP/IP

    http://support.microsoft.com/kb/299357/zh-cn


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    2015年3月9日 7:42
    版主
  • 谢谢回复。在“如何在 Windows 中禁用 IPv6 或它的组件”页面,禁用 IPv6 下载运行了50409 重启

    然后重新启用IPv6  下载运行了50440  重启。

    在操作过程中,我查看了本地连接属性中ipv6协议的状况——没有任何变化。

    最后,运行命令

    netsh int ipv6 show prefix

    并没有看到消失的序列项(包括环回接口)的修复。

    另外的工具修复包20140也同样没有效果。

    如果能够找到ipv6协议安装包,重新覆盖安装一下,或许能够解决问题。有win7的ipv6安装包下载吗?

    非常怀念XP系统,可以简单地卸载,安装,问题就立马解决了。怀念中....

    为了解决这个问题,听从OEM厂家的建议,卸载网卡驱动,再重新安装,折腾了半天也没有效果。因为问题就出在ipv6协议的卸载与安装环节上,与网卡没有关系。 

    谢谢!

    2015年3月12日 8:16
  • 你好:

    尝试一下以下的命令来手动添加一下:

    netsh interface ipv6 add prefixpolicy ::1/128 50 0
    netsh interface ipv6 add prefixpolicy ::/0 40 1

    以此类推,对于已经存在的记录;

    使用命令set 重新设置一下:
    netsh interface ipv6 set prefixpolicy ::1/128 50 0

    以此类推剩下的选项。

    关于IPv6的命令我们可以参考这篇链接
    用于接口 IPv6 的 Netsh 命令
    https://technet.microsoft.com/zh-cn/library/cc740203(v=ws.10).aspx?f=255&MSPPError=-2147217396#BKMK_41


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.


    2015年3月13日 2:51
    版主
  • 谢谢!我需要的正是这个add语句!按照指示,顺利添加并恢复了初始的优先级项目。由于添加语句中已经有序列号、优先级别,所以不必再set一遍,只是将需要自行调整的项目重新设置一下即可。

    但是,我将2002的优先级设置为1,甚至0,应该是最优先了,但仍然不起作用(6to4似乎仍低于原生ipv6)。另外,当ipv6访问受阻的情况下,2002地址并没有起到作用。这个仍然不能够理解。看来要使用6to4,必须取消v4/v6双栈接入了。

    非常感谢帮助。还有,微软网站没有查询到ipv6安装包的下载,这是怎么回事情?

    2015年3月14日 7:09
  • hongwang 你好:

    “还有,微软网站没有查询到ipv6安装包的下载,这是怎么回事情?”

    在Windows 7 机器上,IPv6 协议已经默认安装并且处于激活状态了。

    具体信息请参考以下链接(英文):

    Internet Protocol Version 6, Teredo, and Related Technologies in Windows 7 and Windows Server 2008 R2

    https://technet.microsoft.com/zh-cn/library/ee126159(v=ws.10).aspx


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.



    2015年3月16日 1:31
    版主