一确认操作系统已经安装IPv6协议
1.Windows XP与Windows 2003
Windows XP与Windows 2003操作系统默认是没有安装IPv6协议,需要手工安装IPv6协议族。
可通过如下命令进行安装:
netsh interface ipv6 install
该命令基本可适用所有Windows操作系统(支持IPv6的),仅XP可直接使用如下的命令:
ipv6 install
与上面的netsh命令同样的效果。注意:该命令只适用于XP,在2003以后的操作系统已被淘汰。
安装成功后可在桌面[网上邻居]点击右键,选择[属性],再右键点击里面的[本地连接]网卡,选择[属性],出现如下图所示的画面:
确认Microsoft TCP/IP版本6存在即可
一般建议通过netsh命令来操作,关于netsh命令的用法,可参考本站文章:
在Windows操作系统下利用netsh命令配置IPv6
2.Windows Vista、Windows 7与Windows 2008
Windows Vista与Windows 7、Windows 2008则默认已经安装了IPv6协议,无需再次安装,且直接可以在网卡里面手工配置IPv6地址和网关,与配置IPv4类似。
二.确认已分配到可用的全球单播IPv6地址
单击【开始】菜单,选择【运行】输入【cmd】然后确定,出现命令提示符窗口(一般为黑底白字的字符输入界面),选择如下二种方式来查看是否已分配到IPv6全球单播地址(可任选其一)
方法1:输入
ipconfig /all
方法2:输入
netsh interface ipv6 show address
请确认已分配到2001::开头的IPv6地址,只有fe80::的地址并代表已经接入IPv6网络,这只是系统安装IPv6协议后自动产生的链路本地地址,无法访问IPv6互联网。
本地网卡无法自动获取到可用的2001::开头的全球单播IPv6地址时,只能通过隧道或第三方软件来接入IPv6,请参考本站其他帖子。
一般高校教育网的用户可以直接通过DHCPv6协议或IPv6无状态地址自动配置、ISATAP隧道等方式接入,来自动获取2001::开头的IPv6地址,在ipconfig /all信息中会有独立的IPv6网关,通过Teredo隧道接入的用户在ipconfig /all信息中是没有默认网关的,是通过IPv4网络进行来传输IPv6数据,需要修改hosts文件。
6to4隧道会分配2002::开头的IPv6地址,因此不管使用何种接入方式,都必须确认已分配到2001::或2002::开头的IPv6全球单播地址。
如下图所示的配置是教育网用户直接获取IPv6地址接入IPv6网络的配置:
关于IPv4接入IPv6的方式也可参考如下帖子:
在IPv4网络下接入IPv6网络的方法
三.确认可以ping通IPv6网站
单击【开始】菜单,选择【运行】输入【cmd】然后确定,出现命令提示符窗口(一般为黑底白字的字符输入界面)
然后输入:
- ping -6 ipv6.google.com
复制代码
- ping -6 www.kame.net
复制代码
- ping -6 www.6rank.edu.cn
复制代码 会自动将域名解析成IPv6地址,且至少有一行显示reply from 200XXX::XXXX的信息。
如全部都是request time out则是请求超时,代表IPv6网络不通,可能存在其它故障。
四.通过隧道方式接入IPv6
请首先明确采用何种隧道接入IPv6网络,仅需开启一种隧道服务即可。
其次请确认多种隧道服务没有同时开启,确认ipconfig /all信息中的不同网卡(或隧道接口)只有一个网卡存在全球单播的IPv6地址存在,如果多个网卡均存在2001::开头的地址(比如本地网卡直接获取IPv6地址、Teredo、ISATAP、6to4等隧道均同时开启了)或多个网卡同时存在2001::开头的地址与2002::开头的地址,此时请关闭不必要的隧道服务,或直接将三种隧道全部禁用,重新配置。
另外仅有Teredo隧道可以使用私网IP地址穿越NAT(路由器共享上网)设备,ISATAP、6to4等隧道均必须使用全球唯一的公网IPv4地址,如隧道接入不成功请尝试清除所有IPv6和隧道相关配置,并再次参考站内各种隧道接入的具体教程。
提示:运行如下命令可以清除所有IPv6及隧道相关的配置,恢复系统默认值,建议IPv6网络故障时使用此命令恢复默认值,然后再次重新配置IPv6接入:
- netsh interface ipv6 reset
复制代码 注意:Win 7及Vista用户需要管理员权限执行。
建议在隧道出现故障时使用以上命令清除所有配置,并按相关帖子进行重新配置,可尝试使用新的隧道服务器接入等。
当多种隧道或多个IPv6地址存在时,采用如下命令将不使用的隧道服务单独禁用:
- netsh interface 6to4 set state disable
- netsh interface isatap set state disable
- netsh interface teredo set state disable
复制代码 因操作系统不同,如发现命令无法执行,请尝试:
- netsh interface ipv6 6to4 set state disable
- netsh interface ipv6 isatap set state disable
- netsh interface ipv6 teredo set state disable
复制代码 重新配置以后确认本地只有一个2001::开头的地址以后可再尝试
- ping -6 ipv6.google.com
复制代码
- ping -6 www.kame.net
复制代码
- ping -6 www.6rank.edu.cn
复制代码 看是否有Reply from XXX,代表IPv6已经OK了。
1.ISATAP、6to4隧道接入方式:
请确认已获取到了有效的全球单播地址,且网关(Default Gateway)地址可以ping通(参考后面的步骤五),如隧道对端无法ping通,请尝试reset清除或disable禁用相关配置,并重新配置或更换新的ISATAP、6to4隧道服务器。
每个人使用的网络不同(教育网、电信、联通、移动等),地理位置不同,有效的隧道继而服务器及连接速度也不确定,建议使用ping命令选择延时较小的服务器。(并不一定延时较小的服务器速度最快,但一般情况下也具有很大的参考意义)
2.Teredo隧道接入方式:
使用Teredo方式接入的用户,请首先确认Teredo隧道已成功获取可用的全球单播IPv6地址,并同时确认已经修改本机hosts文件,将常用的IPv6网站地址已添加到本机hosts文件中,然后才可以通过浏览器直接访问该类hosts中指定的网站,无hosts的IPv6网站也将无法访问,请务必注意,详情请参考Teredo隧道接入的帖子。
如Teredo隧道无法建立或无法获取IPv6地址,请尝试将Teredo的client修改为enterpriseclient模式。如Teredo的状态错误提示为:客户端在对称 NAT 之后,则您将无法使用Teredo隧道接入,原因为路由器(NAT)硬件设备不能被Teredo所支持,只能使用软件方式接入IPv6。
另外也请尝试reset清除所有IPv6配置,并再次重新配置Teredo隧道接入,或更换新的Teredo隧道服务器地址等等。Teredo服务器选择也根据每个人的网络环境来确定。
hosts文件地址:
C:\Windows\System32\drivers\etc\hosts
具体方式请参考Teredo隧道接入的教程。请确认自己的hosts文件已经修改正确,ping hosts文件中某个域名时将会显示hosts文件中设置的IPv6地址。
五、本地网卡直接获取IPv6地址方式
目前教育网用户广泛采用此方式,学校内部网络已经直接开通IPv6接入功能,本地连接网卡或无线网卡能开机自动获取到IPv6地址。
如已经是教育网用户,但仍无法获取到IPv6地址,则表示当前网络环境并未开通IPv6,可自行选择当前网络支持的隧道方式来接入,请参考置顶贴的IPv4网络使用各种隧道方式接入IPv6的教程。
网卡能自动获取IPv6地址时,也务必确认不存在多个2001::或2002::开头的地址,此时请关闭Teredo隧道、ISATAP隧道、6to4隧道,避免同时使用多种IPv6网络接入方式,导致分配多个IPv6地址。(多种接入方式可以支持,但不建议新手使用,除非熟练掌握如何使用)相关命令请参考步骤四中禁用各种隧道的命令行。
六.确认网关能ping通
前面我们获取到的ipconfig /all信息中,有一项红色标注的default gateway fe80::xxxx的地址(该地址根据用户具体情况不同而有所变化,请将xxxx替换为自己的实际网关地址)
请使用如下命令:
- ping -6 fe80::xxx
复制代码 确认显示信息是reply from fe80::xxxx
如果是ping网关,显示request time out,则表示网关不可达,无法接入IPv6网络,属于网络环境故障,只能自行联系本地网络管理员解决。
如网关可以ping通但还是无法访问IPv6网站,请按后面操作进行。
如大部分IPv6网站可以打开,例如ipv6.google.com或其他IPv6网站均可以使用,仅仅是极少部分IPv6网站服务器无法使用,则不属于您本地PC的IPv6网络问题,一般为远端服务器故障或网络访问策略限制访问等。
七、确认Web浏览器功能正常
如果可以ping通ipv6网站,也可以ping通网关,tracert等也正常,但还是无法打开所有IPv6网站,可以尝试更换新的浏览器软件试试。
建议使用Google Chrome、Firefox、Opera等对IPv6支持完善的浏览器来访问。
八、XP或2003用户可卸载IPv6后重新安装
如根据相关帖子仍无法正常接入或使用IPv6功能,reset清除或disable后再配置也无效,可将IPv6协议栈在操作系统上全部卸载:
- netsh interface ipv6 uninstall
复制代码 ,命令执行成功后可能需要重启操作系统,并再次重新安装IPv6并参考相关帖子重新配置。
注意:仅适用与XP和2003用户,Windows Vista\Win 7\Win 2008用户无法卸载。
九、防火墙或系统安全软件产生故障
经证实,目前许多第三方防火墙软件或安全杀毒软件(尤其是集成了防火墙或安全功能的软件),在设计时完全没有考虑IPv6,因此直接导致除IPv4以外的协议均无法使用,这属于防火墙或安全软件的问题,该部分软件数量众多,需要朋友们自行尝试并分析解决,我们仅能给大家提供一个分析的思路。
请卸载本机安装的防火墙或安全软件并重启操作系统,再次尝试清除设置后重新配置IPv6功能是否可用。
如确认属于防火墙或应用软件兼容性的问题,请自行衡量IPv6的使用与防火墙之间的功能选择。可更换其他防火墙或采用Windows系统自带的防火墙等。
十、使用第三方系统优化软件产生故障
如根据各种帖子均无法成功接入IPv6网络,且确认网关可以ping通但仍无法使用IPv6服务,自己以上所有步骤的操作都确认无误,此时请回忆是否曾经使用过某些系统优化、加速类软件,比如360、金山、优化大师、QQ电脑管家等或类似的第三方软件,不确定以上所有软件是否都兼容,但目前许多网友反馈部分系统优化软件可能会直接禁用或删除IPv6功能,将IPv6相关模块、组件禁用或永久删除,导致操作系统无法正常开启IPv6。
这种情况尚无合理的解决办法,可能需要重装操作系统,来恢复IPv6协议栈或操作系统相关IPv6模块、组件来解决故障。
目前最常见的情况
可能是各种系统优化软件将IP Helper服务禁用,导致IPv6相关的隧道和其他功能无法使用:
如下图所示(以Windows 7为例,XP或其他操作系统类似):
一般情况下,操作系统的该系统服务均是自动启动的,但很容易被第三方软件直接禁用,请相应修改为自动运行模式,或每次手工启动服务。
如无需每次开机自动运行,可手工在图形界面操作,也可直接在命令提示符输入:net start iphlpsvc直接启动服务。
十一.采用第三方软件接入IPv6
如您使用六飞、Veno等软件接入IPv6网络,请您到相应软件的官方网站寻求技术支持,或以上软件官网论坛发帖寻求帮助。
如您使用gogo6软件接入IPv6,请根据gogo6接入帖子中的具体log分析失败原因,gogo6的参数较多,如您不清楚相关功能,请务必不要随意修改,或修改后能正常恢复。
十二.以上帮助都无法解决接入IPv6的故障
如以上帮助信息都无法帮助您确认接入IPv6的故障原因,可在本站【
IPv6新手交流】中【
发帖】求助,同时请详细说明自己
如何接入IPv6网络,描述清楚自己的故障现象,
并完整提供如下信息进行分析:
- ipconfig /all
- netsh interface ipv6 show route
- ping -6 fe80::xxxx(请替换xxxx为自己的实际网关地址)
- ping -6 ipv6.google.com
- tracert -6 ipv6.google.com
复制代码 同时请注意发帖的标题也表达清晰需要解决的故障现象,请勿以:
跪求、求助等无法清晰表达帖子内容的词语作为帖子主要标题,谢谢!
原创文章,作者:满天星,如若转载,请注明出处:https://www.ipv6s.com/basis/20101025139.html