以清华大学为例:
1. 打开一个DOS命令窗口;
2. 输入命令 ipv6 install
3. 输入命令 netsh int ipv6 isa set rou 59.66.4.50
对于开通了 IPv4/IPv6双栈服务的单位和学生楼的用户 只要您 PC的操作系统支持IPv6, 在安装了 IPv6 协议栈后,可以通过无状自动配置自动获取到IPv6 全球单播地址 。
在没有开通IPv4/IPv6双栈服务的用户, 在配通了IPv4地址后 ,可通过ISATAP自动隧道和Tunnel Broker申请隧道代理方式访问IPv6资源。
注:在校园网环境中, ISATAP自动隧道方式比Tunnel Broker隧道代理方式简单、稳定。对于未开通IPv4/IPv6双栈服务的用户,推荐使用ISATAP自动隧道方式访问IPv6资源。
1. 什么是ISATAP隧道 ?
ISATAP( draft-ietf-ngtrans-ISATAP-23.txt )的全名是 Intra-Site Automatic Tunnel Addressing Protocol,它将IPv4地址夹入IPv6地址中,当两台 ISATAP 主机通讯时,可自动抽取出 IPv4 地址建立 Tunnel 即可通讯,且并不需透过其它特殊网络设备,只要彼此间IPv4网络通畅即可。
双栈主机支持 ISATAP后会自动在该隧道接口上生成本地链路的前缀(fe80::开头)和64位的接口标识符::0:5EFE:X.X.X.X(这里的X.X.X.X是双栈主机的IPv4单播地址),这样就可以和同一子网内其他ISATAP客户机进行IPv6通讯了;如果需要和其他网络的ISATAP客户机或者IPv6网络通信,必须通过ISATAP路由器拿到全球单播地址前缀(2001:, 2002:, 3ffe:开头),通过路由器与其他IPv6主机和网络通信。
ISATAP过渡技术不要求隧道端节点必须具有全球惟一的IPv4地址,只要双栈主机具有IPv4单播地址即可,不管该地址公有的还是私有的都可以。
2. 通过ISATAP隧道接入IPv6环境的方法
清华大学 ISATAP隧道路由器的IPv4地址是:59.66.4.50
用户设置 ISATAP隧道的接入点为:59.66.4.50
清华大学 ISATAP 隧道IPv6地址前缀为: 2001:da8:200:900e::/64
(1) Windows XP/2003下设置:
C:\\Documents and Settings\\Administrator>netsh
netsh>int
netsh interface>IPv6
netsh interface>IPv6>install
netsh interface IPv6>ISATAP
netsh interface IPv6 ISATAP>set router 59.66.4.50
此后,通过 ipconfig应该可以看到一个 2001:da8:200为前缀的v6地址,hostid为0:5efe:x.x.x.x, 其中x.x.x.x为您的真实的IPv4地址,即可访问IPv6资源。
(2) Windows 2000设置静态ISATAP隧道地址:
net stop tcpIPv6 /停止IPv6协议
net start tcpIPv6 /开始IPv6协议
IPv6 adu 2 /2001:0da8:200:900e:0:5efe:166.111.8.28
说明 :
• 该命令添加 IPv6 地址 , 其中 2 表示 Tunnel Pseudo-Interface 的接口号 , 可通过命令 IPv6 if 进行查看 ;
• 2001:0da8:200:900e:0:5efe:166.111.8.28 为 ISATAP 隧道的 IPv6 地址 , 您只需把 166.111.8.28 换成您本机的 IPv4 地址即可 ;
• IPv6 rtu ::/0 2 /::59.66.4.50 ,设置IPv6路由;
3) RedHat Linux 下设置静态 ISATAP 隧道地址 :
modprobe IPv6
ip Tunnel add sit1 mode sit remote 59.66.4.50 local 166.111.247.116
ifconfig sit1 up
ifconfig sit1 add 2001:da8:200:900e:0:5efe:166.111.247.116/64
ip route add ::/0 via 2001:da8:200:900e::1 metric 1
说明:
• 假设 Linux下属于Tunnel的那个接口是sit1,这个接口可随便设;
• Linux下不能用sit0;
• 166.111.247.116用您本机的IPv4地址替换;
• 59.66.4.50是校园网ISATAP 隧道接入点的地址;
• 2001:da8:200:900e:0:5efe:166.111.247.116/64为ISATAP隧道的V6地址,您只需把166.111.247.116更改成您本机的IPv4地址即可;
3. 通过Tunnel Broker接入IPv6
3.1 注册帐号密码并激活服务
连接 http://tunnel.tsinghua.edu.cn,点击“1 Register”链接,填写用户帐号和email,点击submit,如果注册成功,系统随机生成帐号密码,分配域名和IPv6地址,如下:
Your registration has been done.
User Name: test123
Password: xxxx
Domain Name \'test123.tb.tsinghua.edu.cn\' is assigned to \'2001:da8:200:xxx::yyy\'
点击 ”3 active the tunnel” 链接,输入帐号和密码,系统会提示Tunnel是否已经激活了
3.2 本地tunnel的配置
完成注册和隧道激活后,用户还必须手动完成本地 Tunnel的配置,配置IPv6地址和路由。
A Windows XP下的配置方法:
打开一个命令行窗口,运行如下命令:
ipv6 ifcr v6v4 <本机IPv4地址> 59.66.11.66 //建立IPv4隧道,得到接口索引
ipv6 adu 5/<获得的IPv6地址> //添加IPv6地址
ipv6 rtu 2000::/3 5 //添加路由
其中 :
数字 5是在执行“ipv6 ifcr v6v4 <本机IPv4地址> 59.66. 11.66” 时,系统生成的接口 index编号。
注意: Windows XP重启后上述配置参数不会保存,所以用户需要重新配置。
B Windows 2000下的配置方法:
打开一个命令行窗口,运行如下命令:
net stop tcpip6 /停止协议栈
net start tcpip6 /启动协议栈
ipv6 adu 2/2001:da8:200:xxx::yyy /配置申请到的ipv6地址
ipv6 rtu ::/0 2/::59.66.11.66 /配置路由
注意: Windows 2000重起后上述配置参数不会保存,所以用户需要重新配置。
C FreeBSD下的配置命令:
ifconfig gif0 inet <本机IPv4地址> 59.66.11.66 // gif0是属于tunnel的那个接口
ifconfig gif0 inet6 <获得的IPv6地址> prefixlen 128
route add -inet6 2000:: -prefixlen 3 -interface gif0
sysctl -w net.inet6.ip6.forwarding=1
说明 : FreeBSD4.4版本以后的FreeBSD, 其gif接口不再是固定的而是动态创建的, 所以在进行配置之前首先要创建gif接口: ifconfig gif0 create
D Linux下的配置命令:
iptunnel add sit1 mode sit remote 59.66.11.66 local <本机IPv4地址> ttl 30 //sit1是属于tunnel的那个接口,可随便设,但不能用sit0
ifconfig sit1 up
ifconfig sit1 inet6 add <获得的IPv6地址>/128
route -A inet6 add 2000::/3 sit1
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
4. 测试是否配置成功
在命令行界面执行下面命令:
1 ping6 2001:da8:200:100::1 /测试tunnel的配置是否成功
2 ping6 www.6bone.net /测试与6bone的连通情况
通过 IE访问IPv6网站:
1 http://www.ipv6.org/ 网站会显示你的IP地址,可以查看是从v4还是v6访问的
2 http://www.kame.net/ 如果通过v6联通的,可以看到跳舞的海龟