如何确定自己是否已接入IPv6网络及故障分析

一. 首先请确认操作系统已经安装IPv6协议1.1 Windows XP与Windows 2003Windows XP与Windows 2003操作系统默认是没有安装IPv6协议,需要手工安装IPv6

一. 首先请确认操作系统已经安装IPv6协议

1.1 Windows XP与Windows 2003

Windows XP与Windows 2003操作系统默认是没有安装IPv6协议,需要手工安装IPv6协议族。

可通过如下命令进行安装:

netsh interface ipv6 install

该命令基本可适用所有Windows 操作系统(支持IPv6的),而XP 还有一个单独的命令:

ipv6 install

即可安装IPv6协议栈,与上面的netsh 命令同样的效果。注意:该命令只适用于XP ,在2003以后的操作系统已经被淘汰了。

安装成功后可在桌面[网上邻居]点击右键,选择[属性],再右键点击里面的[本地连接]网卡,选择[属性],出现如下图所示的画面:

确认Microsoft TCP/IP版本6存在即可

一般建议通过netsh 命令来操作,关于netsh 命令的用法,可参考本站文章: 在

Windows 操作系统下利用netsh 命令配置IPv6

,

1.2 Windows Vista、Windows 7与Windows 2008 Windows Vista与Windows 7、Windows 2008则默认已经安装了IPv6协议,无需再次安装,且直接可以在网卡里面设置IPv6地址和网关,与IPv4类似。

二. 确认已经分配到了可用的IPv6地址 单击【开始】菜单,选择【运行】输入【cmd 】然后确定,出现命令提示符窗口(一般为黑底白字的字符输入界面),然后选择如下二种方式来查看是否已分配到IPv6全球单播地址(可任选其一)

请确认已分配到2001::开头的IPv6地址,只有fe80::的地址并代表已经接入IPv6网络,这只是系统自动产生的链路本地地址,无法访问IPv6互联网。无法自动获取到2001::开头的IPv6地址时只能通过隧道或第三方软件来接入IPv6,因为本地网络并未开通IPv6服务。

方法1:输入

ipconfig /all

方法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网络的配置:

,

关于IPv4接入IPv6的各种方式,也可参考本站文章: 在

IPv4网络下接入IPv6网络的方法

三. 确认可以ping 通IPv6网站

单击【开始】菜单,选择【运行】输入【cmd 】然后确定,出现命令提示符窗口(一般为黑底白字的字符输入界面)

然后输入:

,

1. ping -6 ipv6.google.com

1. ping -6 www.kame.net

1. ping -6 www.6rank.edu.cn

会自动将域名解析成IPv6地址,且至少有一行显示reply from 200XXX::XXXX的信息。

如全部都是request time out则是请求超时,代表IPv6网络不通,可能存在其它故障。

四. 确认自己的网关能ping 通

注意:如果是Teredo 隧道等方式接入,则没有网关,无需进行此步骤验证。 前面我们获取到的ipconfig /all信息中,有一项红色标注的default gateway fe80::xxxx的地址(该地址根据用户具体情况不同而有所变化,请替换为自己的实际网关地址)

请尝试如下命令:

1. ping -6 fe80::xxx

复制代码

确认信息是reply from fe80::xxxx

如果是request time out 则表示网关不可达,是无法接入IPv6网络,只能联系本地IPv6网络管理人员咨询解决办法。

如网关可以ping 通但还是无法ping 通IPv6网站,请按后面操作进行。

五、网卡直接能获取到IPv6地址

目前教育网用户广泛采用此方式,学校内部网络已经直接开通IPv6接入功能,本地连接网卡或无线网卡能开机自动获取到IPv6地址。如已经是教育网用户, 但仍无法获取到IPv6地址,则表示当前网络环境并未开通IPv6,可自行选择当前网络支持的隧道方式来接入,请参考置顶贴的IPv4网络使用各种隧道方 式接入IPv6的教程。

网卡能自动获取IPv6地址时,可能需要关闭Teredo 隧道、ISATAP 隧道、6to4隧道,避免同时开通多种IPv6网络接入方式,同时分配多个IPv6地址,导致路由表错误(多种接入方式可以支持,但不建议新手使用,除非熟练掌握如何使用)。 提示:运行如下命令可以清除所有IPv6相关的配置,恢复系统默认值,建议存在故障时使用此命令恢复默认值,然后再次重新配置IPv6的接入方式:

1. netsh interface ipv6 reset

请运行如下命令将隧道服务禁用:

1. netsh interface 6to4 set state disable

,

2. netsh interface isatap set state disable

3. netsh interface teredo set state disable

因操作系统不同,如发现命令无法执行,请尝试:

1. netsh interface ipv6 6to4 set state disable

2. netsh interface ipv6 isatap set state disable

3. netsh interface ipv6 teredo set state disable

重新配置以后确认本地只有一个2001::开头的地址以后可再尝试

1. ping -6 ipv6.google.com

1. ping -6 www.kame.net

1. ping -6 www.6rank.edu.cn

看是否有Reply from XXX,代表IPv6已经OK 了。如是使用隧道方式接入,请继续往后查看。

如仍然是reques time out,代表网络仍存在故障,请发贴详细说明自己如何接入IPv6网络,并完整提供如下信息进行分析:

1. ipconfig /all

2. netsh interface ipv6 show route

3. ping -6 fe80::xxxx(请替换为自己的网关地址)

4. ping -6 ipv6.google.com

5. tracert -6 ipv6.google.com

六. 通过隧道方式接入IPv6

请首先明确自己目前采用何种隧道接入IPv6网络,目前仅有Teredo 隧道可以使用私网IP 地址,ISATAP 、6to4等隧道均必须使用全球唯一的公网IPv4地址,隧道接入不成功请参考各种隧道接入的教程。

使用ISATAP 隧道接入时,故障处理方式可与前面的自动获取IPv6地址的用户类似。

使用Teredo 方式接入的用户,可能需修改本机hosts 文件,将常用的IPv6网站地址直接记录到本机hosts 文件中,然后才可以通过浏览器直接访问该类hosts 中指定的网站,无hosts 的IPv6网站将无法访问。

hosts 文件地址: C:WindowsSystem32driversetchosts

具体方式请参考Teredo 隧道接入的教程。

同时请确认自己的hosts 文件已经修改正确,ping hosts文件中某个域名时将会显示hosts 文件中设置的IPv6地址。

同时确认ipconfig /all信息中的不同网卡(或隧道接口)只有一个网卡存在全球单播的IPv6地址存在,如果多个网卡均存在2001::开头的地址(比如本地网

,

卡、 Teredo、ISATAP 隧道均同时开启了)或多个网卡同时存在2001::开头的地址与2002::开头的地址,此时请通第五步中关闭隧道服务的命 令,禁用未使用的隧道,或直接将三种隧道全部禁用,然后按照本论坛中的帖子重新配置即可。

七、确认Web 浏览器功能正常

如果可以ping 通ipv6网站,也可以ping 通网关,tracert 等也正常,但还是无法打开IPv6网站,可以尝试更换新的浏览器软件试试。

建议使用Google Chrome、Firefox 、Opera 等更新一些的浏览器来访问。

八、XP 或2003用户可卸载IPv6后重新安装

如根据教程无法正常接入或使用IPv6功能,可将IPv6协议栈在操作系统上卸载:

1. netsh interface ipv6 uninstall

执行成功后可能需要重启操作系统,然后再次重新安装IPv6,并再次重启。 注意:仅适用与XP 和2003用户,VistaWin 7Win 2008用户无法卸载。

九、防火墙或系统安全软件产生故障

经证实,目前许多第三方防火墙软件或安全杀毒软件(严格来说应该是:集成了防火墙功能的杀毒软件才存在),在设计时可能没有考虑IPv6功能,因此导致除IPv4以外的协议均无法使用,这属于防火墙或安全软件的问题,且防火墙软件众多,需要朋友们自行尝试并分析解决,我们仅提供一个分析的思路。 如果可能,请临时卸载本机安装的防火墙或安全软件,再尝试IPv6功能是否可用并进行排除,如确定是属于防火墙的问题,请自行衡量IPv6的使用与防火墙之间的功能选择。可更换其他防火墙或采用Windows 系统自带的防火墙等。

十、使用第三方系统优化软件产生故障 如根据各种教程或帖子均无法成功接入IPv6网络,且确认自己的所有操作无误,此时请检查是否曾经使用过某些系统优化或加速软件,比如360、金山、优化 大师、QQ 电脑管家或类似的第三方软件,部分系统优化软件可能会认为用户不会使用IPv6功能,将相关模块、组件禁用或删除,导致操作系统无法正常开启 IPv6功能。

因此这种情况尚无合理的解决办法,可能需要重装操作系统来恢复IPv6协议族或相关模块、组件来解决故障。

目前最常见的情况可能是各种系统优化软件将IP Helper服务禁用,导致IPv6相关的隧道和其他功能无法使用:

如下图所示(以Windows 7为例,XP 或其他操作系统类似):

,

一般情况下,操作系统的该系统服务均是自动启动的,但很容易被第三方软件直接禁用,请相应修改为自动运行模式,或每次手工启动服务。

如无需每次开机自动运行,可手工在图形界面操作,也可直接在命令提示符输入:net start iphlpsvc直接启动服务。

标签: