清华ipv6 isatap隧道与ExpressV*N冲突问题

清华校内ipv6配置

Win10系统下 实验室不能直接获取ipv6地址,需要通过isatap隧道链接,参考内容如下

ISATAP?

ISATAP全名是 Intra-Site Automatic Tunnel Addressing Protocol,是一种IPv6隧道技术,使用户可以在IPv4网络*问IPv6资源。

清华大学ISATAP隧道信息

清华大学 ISATAP隧道路由器的IPv4地址是:isatap.tsinghua.edu.cn
用户设置 ISATAP隧道的接入点为:isatap.tsinghua.edu.cn
清华大学 ISATAP 隧道IPv6地址前缀为:2402:f000:1:1501::/64

清华大学ISATAP隧道配置方法

1.Windows环境(以win7为例)

以管理员身份运行cmd命令,进入命令行模式C:>
输入 netsh
输入 int ipv6 isatap(说明:进入isatap配置模式)
输入 set router isatap.tsinghua.edu.cn
输入 set state enable(说明:**isatap隧道)
输入 exit(说明:退出netsh)

右键点击桌面“计算机”图标,选择“管理”,展开“服务和应用程序”,选择“服务”,确认“ip helper”服务已开启。

此后,通过 ipconfig应该可以看到一个 2402:f000:1:1501:为前缀的v6地址,hostid为0:5efe:x.x.x.x, 其中x.x.x.x为您的真实的IPv4地址,即可访问IPv6资源。

2.Linux 环境

Linux内核版本在2.2.0以后通常支持IPv6,请查看是否存在/proc/net/if_inet6文件,以确定您的系统是否支持IPv6,如果该文件不存在,可尝试如下命令加载IPv6模块:
#modprobe ipv6
成功加载后就可以配置IPv6了:
#ifconfig eth0 inet6 add IPV6ADDR (IPV6ADDR为要临时设备的IPv6地址)
#route -A inet6 add default gw IPV6GATEWAY dev ethX (为网络设备ethX添加IPv6网关IPV6GATEWAY地址)
#ping6 ipv6.tsinghua.edu.cn

如果Fedora9换成了2.6.25kernel都是支持ISATAP方式的ipv6tunnel接入的。配置方法如下:
(1)首先要保证kernel支持ipv6
(2)接着编辑/etc/sysconfig/network,增加下面这行
IPV6_DEFAULTGW=youripv6gateway
(3)然后再编辑/etc/sysconfig/network-scripts/ifcfg-sit1,内容如下:
DEVICE=sit1
ONBOOT=yes
IPV6INIT=yes
IPV6TUNNELIPV4=yourisataptunnelIP
IPV6TUNNELIPV4LOCAL=yourlocalipv4ip
IPV6ADDR=youripv6address
(4)最后是ifupsit1
需注意,ifup-sit不会创建对应的sit1设备,先得手动创建以后才有效的。

这样 ISATAP就配置好了!

3.Mac OSX环境

(1)下载ISATAP client for Mac OS X
地址:http://www.momose.org/macosx/isatap.html
(2)解压ISATAP client
% cd /usr/local
% sudo tar xfz ~/Downloads/macosx-isatap-*.tar.gz
(3)更改权限
% sudo chown -R root:wheel /usr/local/isatap
% sudo chmod -R 644 /usr/local/isatap/isatap.kext
(4)配置ISATAP
配置ist0和得到IPv4地址(你需要制定现在使用的网卡,比如en0)
注:config-ist.sh有一行需要更改以适应清华ipv6,将第50行改为:
ifconfigist0inet62001:da8:200:900e:0:5efe:{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就配置好了!

ExpressV*N对ipv6的影响

前段时间国庆ss等代理都挂了,只有express可堪一战,然而装了这玩意就彻底告别isatap,怎么都连不上ipv6,后来发现express默认屏蔽隧道协议。
清华ipv6 isatap隧道与ExpressV*N冲突问题
如图所示需要手动在express中取消对ipv6的屏蔽。
重新配置isatap
重启
又可以愉快滴上北邮人啦!
耶!