[IPv6网路连接设置及故障检查分析和排除][彻底解决IPv6网络问题]

1#    hj2514791    
2011-9-1 05:57

ipv6,IPv6



导 读
沙发较实用,检查Ipv6问题
椅子较概念化,可看看前头,后面可不看
板凳必看,专业实用,精髓
地板关于隧道问题有需要的看

   

目录




IPv6网路连接设置及故障检查分析   沙发



Ⅰ.Ⅰ.确保系统已安装IPv6协议

Ⅱ.确保分配到了可用的IPv6地址

Ⅲ.确保可ping通IPv6协议的网站

Ⅳ.确保自己的网关能ping通

Ⅴ.网卡直接能获取到IPv6地址

Ⅵ.通过隧道方式接入IPv6

Ⅶ.检查浏览器功能正常

Ⅷ.XP或2003卸载IPv6协议后重新安装

Ⅸ.防火墙或安全软件产生故障

Ⅹ.第三方系统优化软件优化导致问题





使用CMD中netsh指令对IPv6进行配置(图文详解) 

netsh命令的介绍
进入netsh命令    椅子
netsh在IPv6协议下的有用指令

常用且重要命令图文详解    板凳

IPv4网络下接入IPv6网络的方法(隧道与第三方软件)   地板

2#    hj2514791    
2011-9-1 06:57
Ⅰ.确保系统已安装IPv6协议
  1.1 Windows XP与Windows2003
Windows XP与Windows 2003操作系统默认是没有安装IPv6协议,需要手工安装IPv6协议。
注:确保自己的系统是完整版,因为精简版可能缺少部分文件有可能导致无法安装协议


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

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

  1. ipv6install

即可安装IPv6协议栈,与上面的netsh命令同样的效果。注意:该命令只适用于XP,在2003以后的操作系统已经被淘汰了。
安装成功后可在桌面[网上邻居]点击右键,选择[属性],再右键点击里面的[本地连接]网卡,选择[属性],出现下图所示:



此时即可确认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:输入
  1. ipconfig /all
方法2:输入
  1. 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网络的配置:
   



Ⅲ.确保可ping通IPv6协议的网站
    同上运行CMD,然后输入:
  1. ping www.kame.net
  1. ping 6rank.edu.cn
CMD会自动将域名解析成IPv6地址,且至少有一行显示[来自 200X:XXX:X:X::XXXX 的回复]的信息。
  若全部都是[请求超时。]则是请求超时,代表IPv6网络不通,可能存在其它故障。


Ⅳ.确保自己的网关能ping通
注:如果是Teredo隧道等方式接入,则没有网关,无需进行验证过程
  前面我们获取到的ipconfig /all信息中,有一项红色标注的[默认网关. . . . . . . . . . . . . : fe80::223:89ff:fe70:f9db%12]的地址(该地址根据不同地方具体情况不同而有所变 化,请替换为自己的实际网关地址,通常和自己的v4网关地址有关)
  在CMD中输入以下命令:
  1. 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的接入方式:
  1. netsh interface ipv6 reset
用以下指令可将隧道服务禁用:
  1. netsh interface ipv6 6to4 set state disable
  1. netsh interface ipv6 isatap set state disable
  1. netsh interface ipv6 teredo set state disable
重新配置以后确认本地只有一个2001::开头的地址后可再尝试
  1. ping www.kame.net
  1. ping 6rank.edu.cn
看是否有[来自 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所在文件地址:
  1. 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中输入:
  1. netsh interface ipv6 uninstall
执行成功后可能需要重启操作系统,然后再次重新安装IPv6,并再次重启。
    注:仅适用XP和2003,Vista\Win 7无法卸载,只能重置


Ⅸ.防火墙或安全软件产生故障
  经其他同学证实,有些非系统防火墙软件或集成了防火墙功能的杀软可能阻止IPv6协议使用
  可以尝试卸载或者暂时关闭防火墙和杀软,再尝试IPv6是否可用并进行排除,如确定是属于防火墙的问题可换成其他防火墙或只用Windows系统自带的防火墙


Ⅹ.第三方系统优化软件优化导致问题
  最常见的就是360安全卫士(老版)将IP Helper服务禁用,导致IPv6相关的隧道和其他功能无法使用:
  解决办法:
  右击我的电脑,点管理,进入计算机管理,找到服务如下图
3#    hj2514791    
2011-9-1 07:57
使用CMD中netsh指令对IPv6进行配置(图文详解)

netsh命令的介绍
    Windows系统下,我们可使用netsh命令对IPv6的各项参数进行配置,netsh命令基本上在所有支持IPv6的操作系统下均能使用,功能非常强大,通过netsh命令,我们可以查看、添加、修改、删除各接口的IPv6地址、DNS服务器地址、网关等。同时也可以修改IPv6的全局参数、接口IPv6参数、MTU,也可以添加某些特殊的静态IPv6路由,同时配置IPv6下的6to4隧道、ISATAP隧道等各种隧道


进入netsh命令
   win XP及2003版系统 单击[开始],选择[运行]输入CMD然后确定,出现命令提示符窗口
   win 7及vista版系统   单击[开始],在[搜索程序和文件]中输入CMD,然后右击CMD点击[以管理员身份运行],进入命令提示符窗口

红线部分为输入部分


netsh在IPv6协议下的有用指令

命令的名称及使用方法

红色加粗为常用且重要的命令





6to4指定使用 netsh interface IPv6 6to4 的 6to4 环境。
语法   6to4


add 6over4tunnel 使用指定的 IPv4 地址创建 6over4 接口。
语法 add 6over4tunnel [[interface=]String] [localaddress=]IPv4Address [[store=]{active | persistent}]
参数
[[ interface=]String]指定接口名称或索引。
[ localaddress=]IPv4Address 必需。指定封装的 IPv4 地址。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令使用 IPv4 地址 10.1.1.1,在名为“Private”的接口上创建一个 6over4 接口。
add 6over4tunnel "Private" 10.1.1.1


add address 在指定的接口上添加 IPv6 地址。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
add address [[interface=]String] [address=]IPv6Address [[type=]{unicast | anycast}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[ address=]IPv6Address 必需。指定要添加的 IPv6 地址
[[ type=]{unicast | anycast}]指定是添加单播地址 (unicast) 还是任何播地址 (anycast)。默认选择为 unicast
[[ validlifetime=]{Integer | infinite}] 指定地址有效的生存时间。默认值为 infinite
[[ preferredlifetime=]{Integer | infinite}] 指定地址处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将 IPv6 地址 FE80::2 添加到名为“Private”的接口。
add address "Private" FE80::2


add dns 在指定接口的 DNS 服务器静态配置列表中添加新的 DNS 服务器 IP 地址。
语法 add dns [interface=]String [address=]IPAddress [[index=]Integer]
参数
[ interface=]String 必需。按名称指定要将 DNS 服务器 IP 地址添加到哪个接口的 DNS 服务器 IP 地址列表中。
[ address=]IPAddress 必需。指定要添加到列表中的 DNS 服务器的 IPv6 地址。
[[ index=]Integer]指定静态配置列表中用于放置在 address 中指定的 DNS 服务器 IP 地址的位置。默认情况下,DNS 服务器 IP 地址将被添加到列表的最后。
注释 如果指定了索引,DNS 服务器将被放在列表中的该索引位置。
示例
第一个示例命令中,IPv6 地址为 FEC0:0:0:FFFF::1 的 DNS 服务器被添加到名为“Local Area Connection”的接口的 DNS 服务器 IP 地址列表中。第二个示例中,IPv6 地址为 FEC0:0:0:FFFF::2 的 DNS 服务器被添加到名为“Local Area Connection”的接口的服务器列表的索引 2 处(作为该列表中的第二台服务器)。
add dns "Local Area Connection" FEC0:0:0:FFFF::1
add dns "Local Area Connection" FEC0:0:0:FFFF::2 index=2


add prefixpolicy 添加指定前缀的源和目标地址选择策略。
语法 add prefixpolicy [prefix=]IPv6Address/Integer [precedence=]Integer [label=]Integer [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要添加到策略表中的策略的前缀。Integer 指定前缀的长度。
[ precedence=]Integer 必需。指定用于对策略表中的目标地址进行排序的优先值。
[ label=]Integer 必需。指定允许要求一个特定的源地址前缀与目标地址前缀一起使用的策略的标签值。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令为前缀 ::/96 添加前缀策略(优先值为 3,标签值为 4)。
add prefixpolicy ::/96 3 4


add route 添加指定前缀的路由。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
add route [prefix=]IPv6Address/Integer [[interface=]String] [[nexthop=]IPv6Address] [[siteprefixlength=]Integer] [[metric=]Integer] [[publish=]{no | yes | immortal}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要添加路由的前缀。Integer 指定前缀的长度。
[[ interface=]String] 指定接口名称或索引。
[[ nexthop=]IPv6Address] 指定网关地址(如果前缀不在链路上)。
[[ siteprefixlength=]Integer] 指定整个站点的前缀长度(如果前缀不在链路上)。
[[ metric=]Integer] 指定路由指标。
[[ publish=]{no | yes | immortal}] 指定路由在“路由公布”中是公布 (yes)、无限生存期公布 (immortal) 还是不公布 (no)。默认选择为 no。
[[ validlifetime=]{Integer | infinite}] 指定路由有效的生存时间。默认值为 infinite。
[[ preferredlifetime=]{Integer | infinite}] 指定路由处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
这个示例命令在名为“Internet”、前缀为 3FFE::、前缀长度为 16 位 (3FFE::/16) 的接口上添加一个路由。nexthop 的值为 FE80::1。
add route 3FFE::/16 "Internet" FE80::1


add v6v4tunnel创建 IPv6-in-IPv4 隧道。
语法
add v6v4tunnel [[interface=]String] [localaddress=]IPv4Address [remoteaddress=]IPv4Address [[neighbordiscovery=]{enabled | disabled}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[ localaddress=]IPv4Address 必需。指定本地隧道终结点的 IPv4 地址。
[ remoteaddress=]IPv4Address 必需。指定远程隧道终结点的 IPv4 地址。
[[ neighbordiscovery=]{enabled | disabled}] 指定是在接口上启用 Neighbor Discovery (enabled) 还是禁用它 (disabled)。默认选择为 disabled。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令在接口“Private”上创建了一个 IPv6-in-IPv4 隧道(在本地地址 10.0.0.1 和远程地址 192.168.1.1 之间)。
add v6v4tunnel "Private" 10.0.0.1 192.168.1.1


delete address 在指定的接口上修改 IPv6 地址。
语法 delete address [[interface=]String] [address=]IPv6Address [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[ address=]IPv6Address 必需。指定要删除的 IPv6 地址。
[[ store=]{active | persistent}] 指定删除是仅持续到下次启动 (active) 还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令从名为“Private”的接口中删除地址 FE80::2。
delete address "Private" FE80::2


delete destinationcache 清除目标缓存。如果指定了接口,则仅清除该接口上的缓存。如果同时指定了地址,则仅删除该目标缓存项。
语法 delete destinationcache [[interface=]String] [[address=]IPv6Address]
参数
[[ interface=]String] 指定接口名称或索引。
[[ address=]IPv6Address] 指定目标地址。
注释 如果未指定任何参数,所有接口的目标缓存中的所有项都将被删除。
示例
本示例命令将删除名为“Private”的接口的目标缓存。
delete destinationcache "Private"


delete dns 删除为指定接口静态配置的 DNS 服务器 IPv6 地址。
语法 delete dns [interface=]String [[address=]{IPv6Address | all}]
参数
[ interface=]String 必需。按名称指定要从其 DNS 服务器列表中删除 DNS 服务器的接口。
[[ address=]{IPv6Address | all}] 指定要删除的 DNS 服务器 IPv6 地址。如果指定了 all,该接口列表中的所有 DNS 服务器 IPv6 地址都将被删除。
示例
第 一个示例命令将从名为“Local Area Connection”的连接的地址列表中删除 DNS 服务器 IPv6 地址 FEC0:0:0:FFFF::1。第二个示例命令将删除名为“Local Area Connection”的连接的所有 DNS 服务器 IPv6 地址。
delete dns "Local Area Connection" FEC0:0:0:FFFF::1
delete dns "Local Area Connection" all


delete interface 从 IPv6 堆栈中删除指定接口。
语法 delete interface [[interface=]String] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ store=]{active | persistent}] 指定删除是仅持续到下次启动 (active) 还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将删除名为“Private”的接口。
delete interface "Private"


delete neighbors
指定删除邻居缓存中的所有项。如果指定了接口,则仅清除该接口上的缓存。如果同时指定了地址,则仅删除该邻居缓存项。
语法
delete neighbors [[interface=]String] [[address=]IPv6Address]
参数
[[ interface=]String] 指定接口名称或索引。
[[ address=]IPv6Address] 指定邻居地址。
示例
本示例命令将删除“Private”接口上的邻居缓存中的所有项。
delete neighbors "Private"


delete prefixpolicy 删除指定前缀的源和目标地址选择策略。
语法 delete prefixpolicy [prefix=]IPv6Address/Integer [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要从策略表中删除的前缀 (IPv6Address) 和前缀长度 (Integer)。
[[ store=]{active | persistent}] 指定删除是仅持续到下次启动 (active) 还是始终保持 (persistent)。默认选择为 persistent。
示例
本命令将从策略表中删除前缀 ::/96。
delete prefixpolicy ::/96


delete route 删除 IPv6 路由。
语法 delete route [prefix=]IPv6Address/Integer [[interface=]String] [[nexthop=]IPv6Address] [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要删除的路由的前缀。
[[ interface=]String] 指定接口名称或索引。
[[ nexthop=]IPv6Address] 指定网关地址(如果前缀不在链路上)。
[[ store=]{active | persistent}] 指定删除是仅持续到下次启动 (active) 还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将从名为“Internet”的接口删除前缀为 3FFE::/16、网关为 FE80::1 的路由。
delete route 3FFE::/16 "Internet" FE80::1


dump 当在 netsh 环境中运行时,将网卡的 IPv6 配置转储到命令提示符窗口中。如果在批处理文件或脚本中使用,则可将其输出保存在文本文件中。
语法 netsh interface ipv6 dump > [PathAndFileName]
参数
[ PathAndFileName] 指定该文件的保存位置和保存该配置的目标文件的名称。
备注
• 获取文件输出后,可以通过 netsh exec 命令用相同的 IPv6 配置来配置其他计算机或恢复同一计算机的原始配置。
• 该转储命令可保存所有的 IPv6 配置信息。例如,如果在接口上定义了 ISATAP 或 6to4 配置,dump 命令会将这些配置保存在文本文件中。
示例
第一个示例中,该命令在 netsh interface ipv6 命令提示符环境下以手动方式运行。IPv6 配置将显示在该命令提示符窗口中,可将其复制并粘贴到文本文件内。第二个示例中,dump 命令以批处理文件的方式运行,配置信息将被保存到 C:\Temp 下名为 Ipv6_conf.txt 的文本文件中。
dump
netsh interface ipv6 dump > C:\temp\ipv6_conf.txt


install
安装 IPv6。
语法 install


isatap 指定使用 netsh interface IPv6 isatap 的 isatap 环境。
语法 isatap
注释
• IPv4 站点内的 IPv6 和 IPv4 节点间的通信将使用站点内自动隧道寻址协议 (ISATAP)。这在 Internet 草案“Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)”(draft-ietf-ngtrans-isatap-00.txt) 中有描述。详细信息,请参阅在 IPv4 网络的不同子网节点之间的 IPv6 通讯。


renew 重新启动 IPv6 接口。
语法 renew [[interface=]String]
参数 [[ interface=]String] 指定接口名称或索引。
示例 renew "Private"


reset 重设 IPv6 配置状态。
语法 reset


set address 在指定的接口上修改 IPv6 地址。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
set address [[interface=]String] [address=]IPv6Address [[type=]{unicast | anycast}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[ address=]IPv6Address 必需。指定要修改的 IPv6 地址。
[[ type=]{unicast | anycast}] 指定是将该地址标记为单播地址 (unicast) 还是任何播地址 (anycast)。默认选择为 unicast。
[[ validlifetime=]{Integer | infinite}] 指定地址有效的生存时间。默认值为 infinite。
[[ preferredlifetime=]{Integer | infinite}] 指定地址处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将名为“Private”的接口上的地址 FE80::2 设为任何播地址。
set address "Private" FE80::2 anycast


set global 修改全局配置参数。
语法 set global [[defaultcurhoplimit=]Integer] [neighborcachelimit=]Integer [[routecachelimit=]Integer] [[reassemblylimit=]Integer] [[store=]{active | persistent}]
参数
[[ defaultcurhoplimit=]Integer] 指定所发送数据包的默认跃点限制。
[ neighborcachelimit=]Integer 必需。指定邻居缓存项的最大数量。
[[ routecachelimit=]Integer] 指定路由缓存项的最大数量。
[[ reassemblylimit=]Integer] 指定重组缓冲区的最大大小。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将为计算机中所有启用了 IPv6 的接口设置全局参数。它将默认的跃点限制设为 32,将邻居缓存项的最大数量设为 100,将路由缓存项的最大数量设为 100,000。
set global 32 100 100000


set interface 修改接口配置参数。
语法
set interface [[interface=]String] [[forwarding=]{enabled | disabled}] [[advertise=]{enabled | disabled}] [[mtu=]Integer] [[siteid=]Integer] [[metric=]Integer] [[firewall=]{enabled | disabled}] [[siteprefixlength=]Integer] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ forwarding=]{enabled | disabled}] 指定到达该接口的数据包是否可以转发到其他接口。默认选择为 disabled。
[[ advertise=]{enabled | disabled}] 指定是否在此接口上发送路由通告。默认选择为 disabled。
[[ mtu=]Integer] 指定此接口的 MTU。默认的 MTU 是该链接本来的 MTU。
[[ siteid=]Integer] 指定站点范围区域的标识符。
[[ metric=]Integer] 指定接口标记,该标记将添加到接口上的所有路由的路由指标中。
[[ firewall=]{enabled | disabled}] 指定是否在防火墙模式下工作。
[[ siteprefixlength=]Integer] 指定整个站点的全局前缀的默认长度。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将使用名称“Private”、站点 ID 2 以及标记 2 来设置接口。其他所有参数值都保留为默认值。
set interface "Private" siteid=2 metric=2


set mobility 修改移动性配置参数。
语法
set mobility [[security=]{enabled | disabled}] [[bindingcachelimit=]Integer] [[correspondentnode=]enabled | disabled] [[store=]{active | persistent}]
参数
[[ security=]{enabled | disabled}] 指定是否必须保护绑定更新。
[[ bindingcachelimit=]Integer] 指定绑定缓存项的最大数量。
[[ correspondentnode=]enabled | disabled] 指定将“通信节点”的功能设为 enabled 还是默认的 disabled。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
set mobility security=disabled bindingcachelimit=1000 corr=enabled


set prefixpolicy 修改指定前缀的源和目标地址选择策略。
语法 set prefixpolicy [prefix=]IPv6Address/Integer [precedence=]Integer [label=]Integer [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要添加到策略表中的策略的前缀。Integer 指定前缀的长度。
[ precedence=]Integer 必需。指定用于对策略表中的目标地址进行排序的优先值。
[ label=]Integer 必需。指定允许要求一个特定的源地址前缀与目标地址前缀一起使用的策略的标签值。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令使用优先值 3 和标签值 4 在策略表中为前缀 ::/96 设置策略。
set prefixpolicy ::/96 3 4


set privacy 修改与临时地址生成有关的参数。如果指定了 randomtime=,则不使用 maxrandomtime=。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
set privacy [[state=]{enabled | disabled}] [[maxdadattempts=]Integer] [[maxvalidlifetime=]Integer] [[maxpreferredlifetime=]Integer] [[regeneratetime=]Integer] [[maxrandomtime=]Integer] [[randomtime=]Integer] [[store=]{active | persistent}]
参数
[[ state=]{enabled | disabled}] 指定是否启用临时地址。
[[ maxdadattempts=]Integer] 指定尝试重复地址检测的次数。默认值为 5。
[[ maxvalidlifetime=]Integer] 指定临时地址有效的最长生存时间。默认值为 7d(7 天)。
[[ maxpreferredlifetime=]Integer] 指定匿名处于首选状态的最长生存时间。默认值为 1d(1 天)。
[[ regeneratetime=]Integer] 指定生成新地址后到决定不使用临时地址时所经过的时间。默认值为 5s(5 秒)。
[[ maxrandomtime=]Integer] 指定在启动时计算随机延迟时所使用的上限。默认值为 10m(10 分钟)。
[[ randomtime=]Integer] 指定要使用的时间值,而不是启动时生成的值。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。


set route 修改路由参数。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
set route [prefix=]IPv6Address/Integer [[interface=]String] [[nexthop=]IPv6Address] [[siteprefixlength=]Integer] [[metric=]Integer] [publish=]{no | yes | immortal}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要修改的路由的前缀 (IPv6Address) 和前缀长度 (Integer)。
[[ interface=]String] 指定接口名称或索引。
[[ nexthop=]IPv6Address] 指定网关地址(如果前缀不在链路上)。
[[ siteprefixlength=]Integer] 指定整个站点的前缀长度(如果前缀不在链路上)。
[[ metric=]Integer] 指定路由指标。
[[ publish=]{no | yes | immortal}] 指定路由在“路由公布”中是公布 (yes)、无限生存期公布 (immortal) 还是不公布 (no)。默认选择为 no。
[[ validlifetime=]{Integer | infinite}] 指定路由有效的生存时间。默认值为 infinite。
[[ preferredlifetime=]{Integer | infinite}] 指定路由处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令在名为“Internet”的接口上设置了一个路由。该路由的前缀是 3FFE::,长度为 16 位。nexthop= 参数定义的网关地址为 FE80::1。
set route 3FFE::/16 "Internet" FE80::1


set state 启用或禁用 IPv4 兼容性。所有参数的默认值都是“禁用”。
语法
set state [[6over4=]{enabled | disabled | default}] [[v4compat=]{enabled | disabled | default}]
参数
[[6over4=]{enabled| disabled| default}]
指定是否创建 6over4 接口要禁用并删除 6over4 兼容接口,请指定 default。要禁用 6over4 兼容接口但不删除它们,请指定 disabled。
[[ v4compat=]{ enabled| disabled| default}]
指定是否创建 IPv4 兼容接口。要禁用并删除 IPv4 兼容接口,请指定 default。要禁用 IPv4 兼容接口但不删除它们,请指定 disabled。
示例
第一个示例命令将禁用 IPv4 兼容地址,并删除此前的任何现有接口。而第二个命令示例会启用 IPv4 兼容地址。


set state default
set state 6over4=disabled v4compat=enabled


show address 显示所有 IPv6 地址或指定接口上的所有地址。
语法 show address [[interface=]String] [[level=]{normal | verbose}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ level=]{normal | verbose}] 指定每个接口显示一行信息 (normal) 还是同时显示其他信息 (verbose)。当未指定接口时,默认选择为 normal。当指定接口时,默认选择为 verbose。
[[ store=]{active | persistent}] 指定是显示活动 (active) 地址还是持久性 (persistent) 地址。默认选择为 active。


show bindingcacheentries 显示所有的绑定缓存项。
语法 show bindingcacheentries


show destinationcache 显示目标缓存项。如果指定了接口,则仅显示该接口上的缓存。如果同时指定了地址,则仅显示该目标的缓存项。
语法 show destinationcache [[interface=]String] [[address=]IPv6Address]
参数
[[ interface=]String] 指定接口名称或索引。
[[ address=]IPv6Address] 指定目标地址。


show dns 显示指定接口或所有接口的 DNS 服务器配置。
语法 show dns [[interface=]String]
参数
[[ interface=]String] 按名称指定要显示其已配置的 DNS 服务器 IPv6 地址的接口。如果未指定接口,将显示所有接口的服务器。
示例
本示例命令将显示在“Local Area Connection”接口上配置的 DNS 服务器 IPv6 地址。
show dns "Local Area Connection"


show global 显示全局配置参数。
语法 show global [[store=]{active | persistent}]
参数
[[ store=]{active | persistent}]指定是显示活动 (active) 还是持久性 (persistent) 的信息。默认选择为 active。


show interface 显示有关所有接口或有关指定接口的信息。
语法 show interface [[interface=]String] [[level=]{normal | verbose}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ level=]{normal | verbose}] 指定每个接口显示一行信息 (normal) 还是同时显示其他信息 (verbose)。当未指定接口时,默认选择为 normal。当指定接口时,默认选择为 verbose。
[[ store=]{active | persistent}] 指定是显示活动 (active) 接口还是持久性 (persistent) 接口。默认选择为 active。


show joins 显示所有的 IPv6 多播地址或指定接口上的所有多播地址。
语法 show joins [[interface=]String] [[level=]{normal | verbose}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ level=]{normal | verbose}] 指定每个接口显示一行信息 (normal) 还是同时显示其他信息 (verbose)。当未指定接口时,默认选择为 normal。当指定接口时,默认选择为 verbose。


show mobility 显示移动性配置参数。
语法 show mobility [[store=]{active | persistent}]
参数
[[ store=]{active | persistent}] 指定是显示活动 (active) 还是持久性 (persistent) 的信息。默认选择为 active。


show neighbors 显示邻居缓存项。如果指定了接口,则仅显示该接口上的缓存。如果同时指定了地址,则仅显示该邻居缓存项。
语法 show neighbors [[interface=]String] [[address=]IPv6Address]
参数
[[ interface=]String] 指定接口名称或索引。
[[ address=]IPv6Address] 指定邻居地址。


show prefixpolicy 显示在源和目标地址选择中使用的前缀策略表项。
语法 show prefixpolicy [[store=]{active | persistent}]
参数
[[ store=]{active | persistent}] 指定是显示活动 (active) 还是持久性 (persistent) 的信息。默认选择为 active。


show privacy 显示隐私配置参数。
语法 show privacy [[store=]{active | persistent}]
参数
[[ store=]{active | persistent}] 指定是显示活动 (active) 还是持久性 (persistent) 的信息。默认选择为 active。


show routes 显示路由表项。
语法 show routes [[level=]{normal | verbose}] [[store=]{active | persistent}]
参数
[[ level=]{normal | verbose}] 指定是仅显示正常路由 (normal) 还是用于环回的路由 (verbose)。默认选择为 normal。
[[ store=]{active | persistent}]指定是显示活动 (active) 路由还是持久性 (persistent) 路由。默认选择为 active。


show siteprefixes 显示站点前缀表。
语法 show siteprefixes


uninstall 卸载 IPv6。
语法 uninstall
4#    hj2514791    
2011-9-1 09:20
写在前头:其实netsh很容易学会,一通百通只要知道命令结构就可以对其他的进行分析 了解前几个就能知道其他命令的含义了


===============================================================================


常用且重要命令图文详解

add address 在指定的接口上添加 IPv6 地址。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
add address [[interface=]String] [address=]IPv6Address [[type=]{unicast | anycast}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[ address=]IPv6Address 必需。指定要添加的 IPv6 地址
[[ type=]{unicast | anycast}]指定是添加单播地址 (unicast) 还是任何播地址 (anycast)。默认选择为 unicast
[[ validlifetime=]{Integer | infinite}] 指定地址有效的生存时间。默认值为 infinite
[[ preferredlifetime=]{Integer | infinite}] 指定地址处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将 IPv6 地址 FE80::2 添加到名为“Private”的接口。
add address "Private" FE80::2
即添加ipv6地址,通常绑定ipv6地址均要用到

其中参数interface即int,接口索引也就是一个接口代号;address即要添加的地址;type即地址类型,通常不用写;
validlifetime即地址使用时间,通常不用写;preferrdlifetime即处于高使用等级的时长,通常不用写;store即生效方式,一次有效还是永久有效,通常保持默认

对于示例解释:private即是一个int代号,其中冒号可以省略

看图实例


add prefixpolicy 添加指定前缀的源和目标地址选择策略。
语法 add prefixpolicy [prefix=]IPv6Address/Integer [precedence=]Integer [label=]Integer [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要添加到策略表中的策略的前缀。Integer 指定前缀的长度。
[ precedence=]Integer 必需。指定用于对策略表中的目标地址进行排序的优先值。
[ label=]Integer 必需。指定允许要求一个特定的源地址前缀与目标地址前缀一起使用的策略的标签值。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令为前缀 ::/96 添加前缀策略(优先值为 3,标签值为 4)。
add prefixpolicy ::/96 3 4
此处主要是给自动选址增加一个优先级,即添加一些限制条件

prefix 即使要添加的条件,常用的优先选择2001开头的指令就是来自于此

add prefixpolicy ::/96 3 4即前6段自动选择不受限制,v6地址有8段组成,每段16位,96表示前面的6段;3表示优先级,3比较高的优先级;4即使标签号类似于标号



add route 添加指定前缀的路由。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
add route [prefix=]IPv6Address/Integer [[interface=]String] [[nexthop=]IPv6Address] [[siteprefixlength=]Integer] [[metric=]Integer] [[publish=]{no | yes | immortal}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要添加路由的前缀。Integer 指定前缀的长度。
[[ interface=]String] 指定接口名称或索引。
[[ nexthop=]IPv6Address] 指定网关地址(如果前缀不在链路上)。
[[ siteprefixlength=]Integer] 指定整个站点的前缀长度(如果前缀不在链路上)。
[[ metric=]Integer] 指定路由指标。
[[ publish=]{no | yes | immortal}] 指定路由在“路由公布”中是公布 (yes)、无限生存期公布 (immortal) 还是不公布 (no)。默认选择为 no。
[[ validlifetime=]{Integer | infinite}] 指定路由有效的生存时间。默认值为 infinite。
[[ preferredlifetime=]{Integer | infinite}] 指定路由处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
这个示例命令在名为“Internet”、前缀为 3FFE::、前缀长度为 16 位 (3FFE::/16) 的接口上添加一个路由。nexthop 的值为 FE80::1。
route 即默认网关;prefix即刚才讲得前缀限制条件;interface即int接口名称;nexthop即默认网关地址,比较重要;siteprefixlength即网关位数

add route 3FFE::/16 "Internet" FE80::1 即3ffe::/16限制前缀只能是3ffe;internet即为接口名称;fe80::1即为网关地址





delete address 在指定的接口上修改 IPv6 地址。
语法 delete address [[interface=]String] [address=]IPv6Address [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[ address=]IPv6Address 必需。指定要删除的 IPv6 地址。
[[ store=]{active | persistent}] 指定删除是仅持续到下次启动 (active) 还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令从名为“Private”的接口中删除地址 FE80::2。
delete address "Private" FE80::2
delete address与add address类似,此处不做详细解答,直接上图



delete route 删除 IPv6 路由。
语法 delete route [prefix=]IPv6Address/Integer [[interface=]String] [[nexthop=]IPv6Address] [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要删除的路由的前缀。
[[ interface=]String] 指定接口名称或索引。
[[ nexthop=]IPv6Address] 指定网关地址(如果前缀不在链路上)。
[[ store=]{active | persistent}] 指定删除是仅持续到下次启动 (active) 还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将从名为“Internet”的接口删除前缀为 3FFE::/16、网关为 FE80::1 的路由。
delete route 3FFE::/16 "Internet" FE80::1
同上直接上图



install 安装 IPv6。
语法 install
此项没什么讲的,xp安装ipv6必须使用


isatap 指定使用 netsh interface IPv6 isatap 的 isatap 环境。
语法 isatap
注释
• IPv4 站点内的 IPv6 和 IPv4 节点间的通信将使用站点内自动隧道寻址协议 (ISATAP)。这在 Internet 草案“Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)”(draft-ietf-ngtrans-isatap-00.txt) 中有描述。详细信息,请参阅在 IPv4 网络的不同子网节点之间的 IPv6 通讯。
此项是讲关于添加隧道问题 语法即 netsh interface ipv6 isatap




reset 重设 IPv6 配置状态。
语法 reset
此项是重置ipv6,提示:只能是进行过高级修改才能重置,且要重启电脑生效


set address 在指定的接口上修改 IPv6 地址。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
set address [[interface=]String] [address=]IPv6Address [[type=]{unicast | anycast}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[ address=]IPv6Address 必需。指定要修改的 IPv6 地址。
[[ type=]{unicast | anycast}] 指定是将该地址标记为单播地址 (unicast) 还是任何播地址 (anycast)。默认选择为 unicast。
[[ validlifetime=]{Integer | infinite}] 指定地址有效的生存时间。默认值为 infinite。
[[ preferredlifetime=]{Integer | infinite}] 指定地址处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将名为“Private”的接口上的地址 FE80::2 设为任何播地址。
set address "Private" FE80::2 anycast
此项即为修改某个address,上面的看懂这步就很简单了




set interface 修改接口配置参数。
语法
set interface [[interface=]String] [[forwarding=]{enabled | disabled}] [[advertise=]{enabled | disabled}] [[mtu=]Integer] [[siteid=]Integer] [[metric=]Integer] [[firewall=]{enabled | disabled}] [[siteprefixlength=]Integer] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ forwarding=]{enabled | disabled}] 指定到达该接口的数据包是否可以转发到其他接口。默认选择为 disabled。
[[ advertise=]{enabled | disabled}] 指定是否在此接口上发送路由通告。默认选择为 disabled。
[[ mtu=]Integer] 指定此接口的 MTU。默认的 MTU 是该链接本来的 MTU。
[[ siteid=]Integer] 指定站点范围区域的标识符。
[[ metric=]Integer] 指定接口标记,该标记将添加到接口上的所有路由的路由指标中。
[[ firewall=]{enabled | disabled}] 指定是否在防火墙模式下工作。
[[ siteprefixlength=]Integer] 指定整个站点的全局前缀的默认长度。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令将使用名称“Private”、站点 ID 2 以及标记 2 来设置接口。其他所有参数值都保留为默认值。
set interface "Private" siteid=2 metric=2
此项即为修改接口名称及接口号,private是原接口名称 siteid即为修改接口号ID,接口号为2




set prefixpolicy 修改指定前缀的源和目标地址选择策略。
语法 set prefixpolicy [prefix=]IPv6Address/Integer [precedence=]Integer [label=]Integer [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要添加到策略表中的策略的前缀。Integer 指定前缀的长度。
[ precedence=]Integer 必需。指定用于对策略表中的目标地址进行排序的优先值。
[ label=]Integer 必需。指定允许要求一个特定的源地址前缀与目标地址前缀一起使用的策略的标签值。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令使用优先值 3 和标签值 4 在策略表中为前缀 ::/96 设置策略。
set prefixpolicy ::/96 3 4
修改前缀限制条件,懂得添加前缀限制条件即会修改




set route 修改路由参数。时间值可以表示为天 (d)、小时 (h)、分钟 (m) 及秒 (s)。例如,2d 表示两天。
语法
set route [prefix=]IPv6Address/Integer [[interface=]String] [[nexthop=]IPv6Address] [[siteprefixlength=]Integer] [[metric=]Integer] [publish=]{no | yes | immortal}] [[validlifetime=]{Integer | infinite}] [[preferredlifetime=]{Integer | infinite}] [[store=]{active | persistent}]
参数
[ prefix=]IPv6Address/Integer 必需。指定要修改的路由的前缀 (IPv6Address) 和前缀长度 (Integer)。
[[ interface=]String] 指定接口名称或索引。
[[ nexthop=]IPv6Address] 指定网关地址(如果前缀不在链路上)。
[[ siteprefixlength=]Integer] 指定整个站点的前缀长度(如果前缀不在链路上)。
[[ metric=]Integer] 指定路由指标。
[[ publish=]{no | yes | immortal}] 指定路由在“路由公布”中是公布 (yes)、无限生存期公布 (immortal) 还是不公布 (no)。默认选择为 no。
[[ validlifetime=]{Integer | infinite}] 指定路由有效的生存时间。默认值为 infinite。
[[ preferredlifetime=]{Integer | infinite}] 指定路由处于首选状态的生存时间。默认值为 infinite。
[[ store=]{active | persistent}] 指定更改是仅持续到下次启动为止 (active),还是始终保持 (persistent)。默认选择为 persistent。
示例
本示例命令在名为“Internet”的接口上设置了一个路由。该路由的前缀是 3FFE::,长度为 16 位。nexthop= 参数定义的网关地址为 FE80::1。
set route 3FFE::/16 "Internet" FE80::1
修改route




set state 启用或禁用 IPv4 兼容性。所有参数的默认值都是“禁用”。
语法
set state [[6over4=]{enabled | disabled | default}] [[v4compat=]{enabled | disabled | default}]
参数
[[6over4=]{enabled| disabled| default}]
指定是否创建 6over4 接口要禁用并删除 6over4 兼容接口,请指定 default。要禁用 6over4 兼容接口但不删除它们,请指定 disabled。
[[ v4compat=]{ enabled| disabled| default}]
指定是否创建 IPv4 兼容接口。要禁用并删除 IPv4 兼容接口,请指定 default。要禁用 IPv4 兼容接口但不删除它们,请指定 disabled。
示例
第一个示例命令将禁用 IPv4 兼容地址,并删除此前的任何现有接口。而第二个命令示例会启用 IPv4 兼容地址。
设置
设置各种协议的使用状况,比如关闭隧道等




show address 显示所有 IPv6 地址或指定接口上的所有地址。
语法 show address [[interface=]String] [[level=]{normal | verbose}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ level=]{normal | verbose}] 指定每个接口显示一行信息 (normal) 还是同时显示其他信息 (verbose)。当未指定接口时,默认选择为 normal。当指定接口时,默认选择为 verbose。
[[ store=]{active | persistent}] 指定是显示活动 (active) 地址还是持久性 (persistent) 地址。默认选择为 active。
上面已多次使用




show interface 显示有关所有接口或有关指定接口的信息。
语法 show interface [[interface=]String] [[level=]{normal | verbose}] [[store=]{active | persistent}]
参数
[[ interface=]String] 指定接口名称或索引。
[[ level=]{normal | verbose}] 指定每个接口显示一行信息 (normal) 还是同时显示其他信息 (verbose)。当未指定接口时,默认选择为 normal。当指定接口时,默认选择为 verbose。
[[ store=]{active | persistent}] 指定是显示活动 (active) 接口还是持久性 (persistent) 接口。默认选择为 active。
interface=int 即显示接口及其信息




show routes 显示路由表项。
语法 show routes [[level=]{normal | verbose}] [[store=]{active | persistent}]
参数
[[ level=]{normal | verbose}] 指定是仅显示正常路由 (normal) 还是用于环回的路由 (verbose)。默认选择为 normal。
[[ store=]{active | persistent}]指定是显示活动 (active) 路由还是持久性 (persistent) 路由。默认选择为 active。



show siteprefixes 显示站点前缀表。
语法 show siteprefixes
显示站点前缀信息


uninstall 卸载 IPv6。
语法 uninstall
install的逆过程,即卸载v6协议提示需重启电脑
5#    hj2514791    
2011-9-1 11:31
IPv4网络下接入IPv6网络的方法(隧道与第三方软件)
目前基本上在校的均为教育网下的双栈协议,既支持IPv4网络也支持IPv6网络,速度快且稳定,通常很少用隧道
一般隧道均为仅有ipv4通畅情况下使用

1、ISATAP隧道
注意:所在网络具有公网IPv4地址,不支持NAT后的主机访问
  一般直接通过PPPoE拨号的宽带用户均会自动分配到公网IPv4地址。
  而通过路由器上网的则一般不具有公网IPv4地址,也无法通过ISATAP隧道接入IPv6网络。
  不具备公网IPv4地址的用户可通过Teredo隧道接入IPv6

PS:即通过路由的获取的地址是192.168类的无法使用isatap及6to4隧道,只能通过teredo隧道   



目前教育网上大部分高校均提供ISATAP隧道
    上海交通大学isatap.sjtu.edu.cn
    北京邮电大学isatap.bupt.edu.cn
    清华大学isatap.tsinghua.edu.cn和59.66.4.50
    华中科技大学isatap.hust.edu.cn
    台湾:tb.ipv6.apol.com.tw
    台湾 isatap.ipv6.chttl.com.tw(202.39.142.146)
    韩国 isatap.ngix.ne.kr(203.254.38.129)
    波兰 isatap.icpnet.pl(62.21.98.6)
看懂了上面隧道安装就很简单了



xp/2003系统:   必须要先安装ipv6协议栈
   打开cmd.exe,输入ipv6 install
   ipv6就安装成功了


Vista/Win7系统:   自带ipv6,不需要安装
安装好ipv6后,重启电脑
在cmd中输入:
  1. netsh interface ipv6 isatap set router isatap.sjtu.edu.cn



cmd中输入:ipconfig /all查看是否获得2001开头ipv6地址



2.6to4隧道
同isatap需要时公网,6to4存在易获取2002开头地址,通常很少使用

   上海交大 202.112.26.246
    北京大学 222.29.159.10
    6to4.ipv6.chttl.com.tw(202.39.142.146)
    infonet.ipv6.ustc.edu.cn(202.38.75.75)
    kddilab.6to4.jp(202.255.45.5)
    6to4.ngix.ne.kr(203.254.38.130)
    6to4.ipv6.microsoft.com(131.107.33.60,192.88.99.1)


3.teredo隧道
   
注意:Teredo隧道不需要PC机具有公网IPv4地址,可以穿越NAT通过将IPv6数据包封装在UDP中访问IPv6网络

公共Teredo服务器地址列表
teredo.remlab.net / teredo-debian.remlab.net (法国) (Miredo 默认设置)
teredo.autotrans.consulintel.com (西班牙)
teredo.ipv6.microsoft.com (美国 雷蒙德) (Windows XP/2003/Vista/7/2008 系统默认设置)
teredo.ngix.ne.kr (韩国)
teredo.managemydedi.com (美国 芝加哥)


   关于如何配置Teredo隧道接入IPv6
   
cmd中输入
  1. netsh interface ipv6 set teredo client tereno.renlab.net
查看tereno statecmd输入
  1. netsh interface ipv6 show tereno state
查看状态是否是 restricted

5.第三方软件支持
    六飞、Veno、gogoCLIENT等,不需要具有IPv4公网地址,可以穿越NAT,可直接使用,无需进行复杂的设置,安装注册后即可使用。




teredo的补充(可能之前说的不清楚,再次补充)
Win XP:
  1. netsh interface ipv6 install
  1. netsh interface ipv6 set teredo client
Win Vista/7:
  1. netsh interface ipv6 set state client
Debian/Ubuntu Linux:
sudo apt-get install miredo


Redhat/Fedora Linux:
su -c 'yum install miredo'
su -c 'service miredo-client start'
这个不确定


经过上面的设置还无法连接,那就接着输入:
Win XP:
  1. netsh interface ipv6 set teredo enterpriseclient
Win Vista/7:
  1. netsh interface ipv6 set state enterpriseclient
然后通过
  1. netsh interface ipv6 show teredo
查看当前teredo状态
如果teredo状态显示应该是qualified(端口有数字或者unspcified都无所谓)那么CMD下输入ipconfig /all应该可以看到一个2001开头的IP地址,那么teredo设置成功。
如果teredo状态为dormant的话,你可以尝试关闭或打开系统防火墙试试,dormant和防火墙有关


浏览器里面输入ipv6.google.com,如果正常打开了,则teredo穿路由器成功


如果感觉设置后太乱可以输入以下重置
  1. netsh interface teredo set state default server=default



经过以上如还不行可尝试下以下:
1.首先转换你的内网ipv4的地址为ipv6,并在ipv6中进行设置,不熟悉ipv4到ipv6转换的朋友可以使用http://ip-lookup.net/conversion.php进行转换,并将转换好的ipv6地址,设置网卡ipv6中,subnet默认一般为64,请改为48,网关什么都不添。


2.关键的一步,进入netsh interface ipv6中,show route查看,此时应该没有::/0的路由,需要自己添加。假如Teredo Tunneling Pseudo-Interface ID接口号为27,所以可添加如下:
  1. set route ::/0 interface=31
通过以上两步的补充设置,就可以实现teredo的正常访问
6#    hj2514791    
2011-9-5 00:06
转自hdchina
关于获取2002开头的ipv6地址造成ipv6时断时续问题解决方法(个人原创)

校园网内精心配置的路由器,交换机会发布正确的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



个人意见 对于vista用户的可用于win7 此外关于最后一个 add prefixpolicy 3ffe:831f::/32 5 5 我个人不是很明白为何是这个前缀