|
楼主 |
发表于 2012-8-21 08:59:20
|
显示全部楼层
Ⅰ.确保系统已安装IPv6协议
1.1 Windows XP与Windows2003
Windows XP与Windows 2003操作系统默认是没有安装IPv6协议,需要手工安装IPv6协议。
注:确保自己的系统是完整版,因为精简版可能缺少部分文件有可能导致无法安装协议
可通过如下命令进行安装:- netsh interface ipv6 install
复制代码 命令基本可适用所有Windows操作系统(支持IPv6的),而XP还有一个单独的命令:即可安装IPv6协议栈,与上面的netsh命令同样的效果。注意:该命令只适用于XP,在2003以后的操作系统已经被淘汰了。
安装成功后可在桌面[网上邻居]点击右键,选择[属性],再右键点击里面的[本地连接]网卡,选择[属性],出现下图所示:
1
此时即可确认MicrosoftTCP/IP版本6存在
1.2 Windows Vista、Windows 7与Windows 2008
Windows Vista与Windows 7、Windows2008默认已经安装了IPv6协议,无需安装,且直接可以在网卡里面设置IPv6地址和网关,与IPv4类似(通常自动获取)。
Ⅱ.确保分配到了可用的IPv6地址
win XP及2003版系统 单击[开始],选择[运行]输入CMD然后确定,出现命令提示符窗口,然后通过以下两种方式来查看是否已分配到IPv6全球单播地址
win 7及vista版系统 单击[开始],在[搜索程序和文件]中输入CMD,然后右击CMD点击[以管理员身份运行]
注:windows 7需要右击以管理员身份运行,因为这是进行高级设置必须是重启电脑后任然有效
确认已分配到2001::开头的IPv6地址,只有fe80::的地址并代表已经接入IPv6网络,这只是系统自动产生的链路本地地址,无法访问IPv6互联网。
无法自动获取到2001::开头的IPv6地址时只能通过隧道或第三方软件来接入IPv6,因为本地网络并未开通IPv6服务。
方法1:输入方法2:输入- netsh interface ipv6 show address
复制代码 通常各高校教育网的用户都可直接通过DHCPv6协议或IPv6无状态地址自动配置,来自动获取到2001开头的IPv6地址,在ipconfig /all信息中会有独立的IPv6网关,通过Teredo隧道接入用户在ipconfig /all信息中是没有默认网关的,而是通过IPv4网络进行来传输IPv6数据。
6to4隧道会分配2002::开头的IPv6地址,因此,不管何种接入方式,都必须首先确认自己已经分配到2001::或2002::开头的IPv6全球单播地址。
下图所示的配置是教育网用户直接获取IPv6地址接入IPv6网络的配置:
2
Ⅲ.确保可ping通IPv6协议的网站
同上运行CMD,然后输入CMD会自动将域名解析成IPv6地址,且至少有一行显示[来自 200X:XXX:X:X::XXXX 的回复]的信息。
若全部都是[请求超时。]则是请求超时,代表IPv6网络不通,可能存在其它故障。
Ⅳ.确保自己的网关能ping通
注:如果是Teredo隧道等方式接入,则没有网关,无需进行验证过程
前面我们获取到的ipconfig /all信息中,有一项红色标注的[默认网关. . . . . . . . . . . . . : fe80::223:89ff:fe70:f9db%12]的地址(该地址根据不同地方具体情况不同而有所变 化,请替换为自己的实际网关地址,通常和自己的v4网关地址有关)
在CMD中输入以下命令:- ping fe80::223:89ff:fe70:f9db
复制代码 确认信息是来自[ fe80::223:89ff:fe70:f9db 的回复: 时间=1ms]
如果是[请求超时。]则表示网关不可达,是无法接入IPv6网络
如网关可以ping通但还是无法ping通IPv6网站,按后面操作进行
Ⅴ.网卡直接能获取到IPv6地址
目前教育网都是双栈方式接入IPv6网络,学校内早已开通IPv6接入功能,本地连接网卡或无线网卡能开机自动获取到IPv6地址。如果是教育网, 但无法获取到IPv6地址,可能你所在的网络没有开通IPv6,可选择当前网络支持的隧道来接入IPv6
网卡能自动获取IPv6地址时,可能需要关闭Teredo隧道、ISATAP隧道、6to4隧道,避免同时开通多种IPv6网络接入方式,同时分配多个IPv6地址,导致路由表错误
PS:可用以下指令可以清除所有IPv6的配置,恢复系统默认值,推荐存在故障时使用此命令恢复默认值,然后再次重新配置IPv6的接入方式:- netsh interface ipv6 reset
复制代码 用以下指令可将隧道服务禁用:- netsh interface ipv6 6to4 set state disable
复制代码- netsh interface ipv6 isatap set state disable
复制代码- netsh interface ipv6 teredo set state disable
复制代码 重新配置以后确认本地只有一个2001::开头的地址后可再尝试或者看是否有[来自 200X:XXX:X:X::XXXX 的回复],代表IPv6已经接通了。
如仍然是[请求超时。],代表网络仍存在故障,可能需要专业人士去所在网络环境进行专业处理
Ⅵ.通过隧道方式接入IPv6 具体设置见5楼
目前ISATAP、6to4等隧道均使用唯一的某个公网IPv4地址接入IPv6网络,诸如上交或清华等等,而Teredo隧道是使用私网IPv4地址接入IPv6网络
使用ISATAP隧道接入时,遇到问题时处理方法可与双栈的自动获取IPv6地址的相似
使用Teredo方式的,可能需修改本机hosts文件,将常用的IPv6网站地址直接记录到本机hosts文件中,然后就可通过浏览器直接访问该类hosts中指定的网站,无hosts的IPv6网站将无法访问。
hosts所在文件地址:- C:\Windows\System32\drivers\etc\hosts
复制代码 具体方法可看Teredo隧道接入的教程
同时要确保自己的hosts文件已经修改正确,pinghosts文件中某个域名时将会显示hosts文件中设置的IPv6地址(注意使用360的同学要对hosts添加信任否者会恢复默认hosts)
且在ipconfig /all是中的不同网卡(或隧道接口)只有一个网卡存在单播的IPv6地址存在,如果多个网卡均存在2001::开头的地址(比如本地网卡、 Teredo、ISATAP隧道均同时开启了)或多个网卡同时存在2001::开头的地址与2002::开头的地址,需要在第五步中使用关闭隧道服务的指令,禁用未使用的隧道,或直接将三种隧道全部禁用,然后再按照本这里方法重新设置
Ⅶ.检查浏览器功能正常
如果可以ping通ipv6网站,也可以ping通网关,tracert等也正常,但还是无法打开IPv6网站,可能就是浏览器问题了
尝试更换浏览器测试,清空缓存及cookie,然后再次访问,如还不行可重置浏览器
推荐用Firefox、Opera等非ie内核浏览器和ie浏览器进行交换测试
Ⅷ.XP或2003卸载IPv6协议后重新安装
如用以上方法仍无法正常接入或使用IPv6功能,只能把IPv6协议栈在操作系统上卸载然后重新安装:
CMD中输入:- netsh interface ipv6 uninstall
复制代码 执行成功后可能需要重启操作系统,然后再次重新安装IPv6,并再次重启。
注:仅适用XP和2003,Vista\Win 7无法卸载,只能重置
Ⅸ.防火墙或安全软件产生故障
经其他同学证实,有些非系统防火墙软件或集成了防火墙功能的杀软可能阻止IPv6协议使用
可以尝试卸载或者暂时关闭防火墙和杀软,再尝试IPv6是否可用并进行排除,如确定是属于防火墙的问题可换成其他防火墙或只用Windows系统自带的防火墙
Ⅹ.第三方系统优化软件优化导致问题
最常见的就是360安全卫士(老版)将IP Helper服务禁用,导致IPv6相关的隧道和其他功能无法使用:
解决办法:
右击我的电脑,点管理,进入计算机管理,找到服务如下图
3
|
|