WindowsXP下IPv6配置全攻略.docx
《WindowsXP下IPv6配置全攻略.docx》由会员分享,可在线阅读,更多相关《WindowsXP下IPv6配置全攻略.docx(10页珍藏版)》请在冰豆网上搜索。
![WindowsXP下IPv6配置全攻略.docx](https://file1.bdocx.com/fileroot1/2022-11/15/5e8720e4-d37d-4fa8-97fd-dcbf48590c46/5e8720e4-d37d-4fa8-97fd-dcbf48590c461.gif)
WindowsXP下IPv6配置全攻略
WindowsXP下IPv6配置全攻略
ForVRPv5test
拟制
Preparedby
李振宇
29026
Date
日期
2004-6
评审人
Reviewedby
Date
日期
批准
Approvedby
Date
日期
目录
WindowsXP下常用IPv6配置4
1.ipv6install/uninstall4
2.ipv6if[ifindex]4
3.ipv6aduifindex/address[lifevalidlifetime]4
4.ipv6rt5
5.ipv6rtuprefixifindex[/address][lifevalidlifetime]5
6.ipv6ifcrv6v4v4srcv4dst5
7.ipv6ifdifindex5
7.举例说明6
各种IPv6隧道的配置方法6
1隧道配置组网图6
2.手动隧道6
WindowsXP配置6
路由器配置:
7
3.6TO4tunnel7
WINDOWSXP配置:
(使用伪接口3)7
路由器配置:
8
4.ISATAPtunnle8
WINDOWSXP配置:
(使用伪接口2)8
路由器配置:
8
注释9
WindowsXP下常用IPv6配置
ipv6.exe粗解,希望该文档能够得到不断刷新,共同进步。
在WindowsXP下,好像所有的关于IPv6的配置工作都通过ipv6.exe来完成。
打开cmd窗口,执行ipv6,你就可以看到一些帮助信息,截取如下:
usage:
ipv6[-v]if[ifindex]
ipv6[-p]ifcrv6v4v4srcv4dst[nd][pmld]
ipv6[-p]ifcr6over4v4src
......
本文主要是介绍ipv6.exe的使用,和在windows端配置IPV6隧道的方法。
1.ipv6install/uninstall
WindowsXP的IPv6协议栈是需要手动安装的,安装的方法就是执行"ipv6install".别觉得简单,有一次对外测试的时候Juniper的工程师就是不知道这条命令,耗费了很长时间。
当然什么时候如果你不想玩IPv6了,你可以执行"ipv6uninstall"把IPv6协议栈卸掉。
注意有的时候卸除IPv6协议栈是有必要的,因为WindowsXP所带的IE6是支持IPv6的,如果你的机器装上了IPv6协议栈,那么当用IE访问某些同时具有IPv6地址和IPv4地址的站点的时候,IE会首先通过IPv6进行连接,如果失败才会通过IPv4进行连接,这样延时就大了,这时候感觉非常很不好。
2.ipv6if[ifindex]
在ipv6.exe中,所有的接口都是通过接口索引来标识的,执行"ipv6if"将能看到所有的支持IPv6的接口及其相关信息(包括接口索引).如果你需要察看某个具体接口,比如接口4,那么执行"ipv6if4"就可以了。
3.ipv6aduifindex/address[lifevalidlifetime]
通过这条命令你能够给某个接口添加IPv6地址,例如,如果要给接口4添加IPv6地址3ffe:
321f:
:
1/64,则需要执行如下命令:
ipv6adu4/3ffe:
321f:
:
1
有人也许会问,你为什么没有指定子网掩码呢?
没办法啊,ipv6adu这个命令就是不能指定子网掩码啊。
所以,你必须指定一条路由,说明接口4是属于什么样的子网的:
ipv6rtu3ffe:
321f:
:
/644
这一点其实也是很正常的,在老版本的Linux中,你除了给一个网卡指定IPv4地址,还需要用"route"命令手动添加一条路由来说明这块网卡是挂在什么样的一个子网上的。
删除一个IPv6地址的方法实在是太()$(#)$*#(了,我找了半天才搞明白怎么弄——就是把一个地址的lifetime设为0!
例如,要删除上面指定的IPv6地址,可以执行如下命令:
ipv6adu4/3ffe:
321f:
:
1life0
4.ipv6rt
这条命令是用来察看IPv6的路由表的,没什么好多说的。
5.ipv6rtuprefixifindex[/address][lifevalidlifetime]
这条命令是用来处理IPv6路由表的。
注意,这里的prefix是采用的"address/prefixlen"的形式。
例如,如果要添加缺省路由,网关为3ffe:
321f:
:
1111,则需要执行如下命令:
ipv6rtu:
:
/04/3ffe:
321f:
:
1111
路由表项的删除与接口地址的删除方法一样,把lifetime设为0就可以了。
例如,要删除上面指定的缺省路由,可以执行如下命令:
ipv6rtu:
:
/04/3ffe:
321f:
:
1111life0
请注意我对命令行的写法,"[/address]"表示这个地址是可以省略的。
在如下情况下,接口索引后面的地址可以省略:
(a)这条路由表示的是这个接口所在的局域网(如前面ipv6adu部分所示)
(b)该接口是一个点到点链路的接口(如IPv6/IPv4隧道,后面会介绍)
6.ipv6ifcrv6v4v4srcv4dst
这条命令是用来建立IPv6/IPv4隧道(tunnel)的。
例如,你要与另一台机器建立IPv6/IPv4隧道,你的IPv4地址是166.111.8.28,对方的IPv4地址是202.38.99.9,那么你可以执行如下命令:
ipv6ifcrv6v4166.111.8.28202.38.99.9
执行完这条命令之后,系统会告诉你新创建的接口的索引值。
对这个接口的配置方法与别的接口完全一样,只需要注意一点,它是一个点到点链路的接口。
7.ipv6ifdifindex
这条命令是用来删除一个接口的。
比如,你建了一条IPv6/IPv4隧道,其接口索引为5,回头你不想要这条隧道了,那么你可以执行如下命令将它删除:
ipv6ifd5
7.举例说明
假设:
∙你所获得的IPv6子网地址是3ffe:
321f:
:
/64
∙你打算把3ffe:
321f:
:
1/128这个地址分配给属于tunnel的那个接口(假设WindowsXP下其接口索引是5;这个接口是可以随便设的(WindowsXP除外,见注1),
∙你的IPv4地址是166.111.8.28
∙你所属的TunnelServer的IPv4地址是202.38.99.9
WindowsXP下的配置命令(注1,注2):
∙ipv6ifcrv6v4166.111.8.28202.38.99.9
∙ipv6adu5/3ffe:
321f:
:
1
∙ipv6rtu2000:
:
/35
∙ipv6ifc5forwards
各种IPv6隧道的配置方法
1隧道配置组网图
2.手动隧道
WindowsXP配置
打开cmd窗口
安装ipv6协议栈:
ipv6install(如果已经安装IPv6,此步骤略)
创建新的伪接口:
ipv6ifcrv6v4172.11.255.36172.11.13.3
WindowsXP自动生成新的伪接口号,本例为7
配置隧道的ipv6源地址:
ipv6adu7/1000:
:
1
添加ipv6路由:
ipv6rtu:
:
/7/1000:
:
2
查看伪接口5的状态:
ipv6if7
路由器配置:
[RouterA]:
interfacetunnel1/0/0
ipv6address1000:
:
264
tunnel-protocolipv6-ipv4
sourceEthernet14/2/0
destination172.11.255.36
interfaceEthernet11/2/0
ipv6address2000:
1:
:
164
ipv6route-static1000:
:
64tunnel1/0/0
[RouterB]:
interfaceEthernet11/2/0
ipv6address2000:
1:
:
264
ipv6route-static1000:
:
64ethernet11/2/0
在PC上执行:
ping61000:
:
2
ping62000:
1:
:
2
执行结果:
pass
pass
3.6TO4tunnel
WINDOWSXP配置:
(使用伪接口3)
打开cmd窗口
安装ipv6协议栈:
ipv6install(如果已经安装IPv6,此步骤略)
配置隧道的ipv6源地址:
ipv6adu3/2002:
ac0b:
ff24:
:
1
添加ipv6路由:
ipv6rtu2002:
:
/163
添加6TO4中继路由:
ipv6rtu:
:
/03/2002:
ac0b:
0d03:
:
1
查看伪接口5的状态:
ipv6if3
路由器配置:
[RouterA]:
interfacetunnel1/0/0
ipv6address2002:
ac0b:
0d03:
:
164
tunnel-protocolipv6-ipv46to4
sourceEthernet14/2/0
ipv6route-static2002:
:
16Tunnel1/0/0
在PC上执行:
ping62002:
ac0b:
0d03:
:
1
执行结果:
pass
4.ISATAPtunnle
WINDOWSXP配置:
(使用伪接口2)
打开cmd窗口
安装ipv6协议栈:
ipv6install(如果已经安装IPv6,此步骤略)
配置隧道的ipv4目的地址:
Ipv6rlu2172.11.13.3
查看伪接口5的状态:
Ipv6if2
路由器配置:
[RouterA]:
interfacetunnel1/0/0
ipv6address14:
14:
14:
:
/64eui-64
undoipv6ndrahalt
tunnel-protocolipv6-ipv4isatap
sourceEthernet14/2/0
注意:
在主机端查看伪接口的时候需要注意的是,路由器是否给主机分配了IPv6的地址前缀14:
14:
14,如果分配了这个地址前缀,在主机端可以查看如下:
preferredglobal14:
14:
14:
:
5efe:
172.11.255.36
在发包验证之前需要查看路由器的IPv6地址,本例中为:
14:
14:
14:
:
5EFE:
AC0B:
D03
在PC上执行:
ping614:
14:
14:
:
5EFE:
AC0B:
D03
执行结果:
pass
WindowsXP的IPv6陷阱
WindowsXP在你installipv6之后会自动添加路由信息,而且显示还是“manual”的,真是好奇怪呀!
更奇怪的还在后面呢,当你删除一条静态路由时windowsXP会自动添加新的路由信息!
更有甚的它还会自动添加伪接口!
真是奇怪啊,windowsXP这样做是有问题的,当你建立起隧道的时候,如果不是直连的话肯定是ping不通的,原因就在于这些静态路