什么是ISATAP隧道?
ISATAP( draft-ietf-ngtrans-ISATAP-23.txt )的全名是 Intra-Site Automatic Tunnel Addressing Protocol,它将IPv4地址夹入IPv6地址中,当两台 ISATAP 主机通讯时,可自动抽取出 IPv4 地址建立 Tunnel 即可通讯,且并不需透过其它特殊网络设备,只要彼此间IPv4网络通畅即可。
通过ISATAP隧道接入IPv6环境的方法
清华大学 ISATAP隧道路由器的IPv4地址是:isatap.tsinghua.edu.cn
用户设置 ISATAP隧道的接入点为:isatap.tsinghua.edu.cn
清华大学 ISATAP 隧道IPv6地址前缀为: 2402:f000:1:1501::/64
配置方法
(1) Windows XP/2003下设置
C:\>netsh
netsh>int
netsh interface>IPv6
netsh interface>IPv6>install
netsh interface IPv6>ISATAP
netsh interface IPv6 ISATAP>set router isatap.tsinghua.edu.cn
此后,通过 ipconfig应该可以看到一个 2402:f000:1:1501:为前缀的v6地址,hostid为0:5efe:x.x.x.x, 其中x.x.x.x为您的真实的IPv4地址,即可访问IPv6资源。
(2) Windows 2000设置静态ISATAP隧道地址
停止IPv6协议
net stop tcpIPv6
开始IPv6协议
net start tcpIPv6
IPv6 adu 2 / 2402:f000:1:1501:200:5efe:166.111.8.28
说明 :
• 该命令添加 IPv6 地址 ,其中 2 表示 Tunnel Pseudo-Interface 的接口号, 可通过命令 IPv6 if 进行查看 ;
• 2402:f000:1:1501:200:5efe:166.111.8.28 为 ISATAP 隧道的 IPv6 地址 , 您只需把 166.111.8.28 换成您本机的 IPv4 地址即可 ;
• IPv6 rtu ::/0 2 /::isatap.tsinghua.edu.cn ,设置IPv6路由;
(3) RedHat Linux 下设置静态 ISATAP 隧道地址
modprobe IPv6
ip Tunnel add sit1 mode sit remote isatap.tsinghua.edu.cn 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地址替换;
• isatap.tsinghua.edu.cn是校园网ISATAP 隧道接入点的地址;
• 2402:f000:1:1501:200:5efe:166.111.247.116/64为ISATAP隧道的V6地址,您只需把166.111.247.116更改成您本机的IPv4地址即可;
(4) Mac OSX下设置静态 ISATAP 隧道地址
MAR 10TH, 2011 | COMMENTS
下面将 介绍如何在Mac OSX下使用ISATAP
• 下 载 ISATAP client for Mac OS X
地址:http://www.momose.org/macosx/isatap.html
• 解 压 ISATAP client
cd /usr/local
sudo tar xfz ~/Downloads/macosx-isatap-*.tar.gz
• 更改权限
sudo chown -R root:wheel /usr/local/isatap
sudo chmod -R 644 /usr/local/isatap/isatap.kext
• 配 置 ISATAP
•• 配置ist0和得到IPv4地址(你需要制定现在使用的网卡,比如en0)
注:config-ist.sh有一行需要更改以适应清华ipv6,将第50行改为:
${ifconfig} ist0 inet6 2001:da8:200:900e:0:5efe:${v4addr} prefixlen 64
然后再执行:
sudo ./config-ist.sh en0
•• 指定ISATAP router
sudo ./ifconfig ist0 isataprtr 59.66.4.50
sudo ./rtsold.sh &
•• 设置路由表
sudo route delete -inet6 default
注:在执行上面命令之前可以用netstat -r查看ipv6路由表上是否有default这一项,没有则不用执行上面命令
sudo route add -inet6 default -interface ist0
•• 启动IPv6
sudo ifconfig ist0 up
• 关 闭 IPv6
sudo ifconfig ist0 down
这样 ISATAP就配置好了!