关于获取2002开头的ipv6地址造成ipv6时断时续问题解决方法续

1#    snowoco    
2009-4-11 11:06
校园网内精心配置的路由器,交换机会发布正确的IPv6路由前缀通告,CERNET2内一般都是2001:da8 开头。但是某些用户的电脑也可能会产生一些异常路由广播,使得附近其他用户拿到错误的无法路由出去的IPv6地址.给校园网用户正常使用IPv6带来很多困扰.(以上摘自kaida老师的blog)
我们可以运用netsh提高 2001:开头地址的优先级,避免先通过其他渠道获取不正确的地址.如果有因获取2002开头的v6地址(具体表现为上ipv6站点时网络时断时续),可以在排除病毒干扰的原因后参考以下方法设置。
具体方法如下:
首先以管理员身份登录windows(xp或vista),之后开始-运行-cmd(vista用户可以所有程序-附件-命令提示符右键以管理员身份运行),出现命令提示符后按如下输入(注意,xp跟vista命令不同,请不要输错)
C:\>netsh
netsh>interface ipv6
对于xp用户
netsh interface ipv6>set prefixpolicy ::1/128 50 0
Ok.
netsh interface ipv6>set prefixpolicy ::/0 40 1
Ok.
netsh interface ipv6>set prefixpolicy 2001::/16 30 1
Ok.
netsh interface ipv6>set prefixpolicy ::/96 20 3
Ok.
netsh interface ipv6>set prefixpolicy ::ffff:0:0/96 10 4
Ok.
netsh interface ipv6>set prefixpolicy 3ffe:831f::/32 5 5
Ok.
对于vista用户
netsh interface ipv6>set prefixpolicy ::1/128 50 0
Ok.
netsh interface ipv6>add prefixpolicy ::/0 40 1
Ok.
netsh interface ipv6>add prefixpolicy 2001::/16 30 1
Ok.
netsh interface ipv6>add prefixpolicy ::/96 20 3
Ok.
netsh interface ipv6>add prefixpolicy ::ffff:0:0/96 10 4
Ok.
netsh interface ipv6>add prefixpolicy 3ffe:831f::/32 5 5
Ok.
之后重启机器,大功告成。如果用ipconfig查看,可以发现已经不会连接到2002开头的v6地址上了。
如有不懂,请指出哪里不懂,我可以添加相关解释,有反馈意见,也可以告诉我。netsh实际上是一个很好用的命令,如有兴趣,可查看相关资料。
这样设置完后,windows将2001开头地址作为优选ipv6地址,且可以使windows在ipv4与v6同时可以走通时优先选择v6地址。
如有兴趣,参考文章http://wiki.openwrt.org/IPv6_howto
2#    honk    
2009-4-11 11:31
好奇怪 不太懂
3#    whateveryouwant    
2009-4-11 13:17
ms偶发过了~~和我的不太一样
这样的还不够滴~~
4#    snowoco    
2009-4-11 13:46
3# whateveryouwant
我就是看到你的帖子后才写的,基本上这样设置完了应该就没问题了
5#    vgt78    
2009-4-12 09:01
看不懂~~~~~~
6#    supermagical    
2009-4-12 09:08
很好。其实,设置隧道时,关闭360,防火墙,杀毒软件之类防护软件,一般情况下,不会出现以2002开头的ip地址。
7#    snowoco    
2009-4-12 12:05
6# supermagical
360还是不错的,在对付arp攻击上。主要是vista系统本身会向外界发出2002开头的ipv6的广播
8#    debugcheng    
2009-5-2 13:25
学习一下~~