本文最后更新于 2024年5月16日。
Created at 2017-10-26T20:40:56+08:00.
Source URL: .
tuna/ipv6.tsinghua.edu.cn
布局 | 标题 | active_nav | 永久链接 |
---|---|---|---|
默认 | IPv6 ISATAP配置说明 | ISATAP | / ISATAP / |
https://github.com/tuna/ipv6.tsinghua.edu.cn/blob/master/isatap.md#什么是isatap隧道什么是ISATAP隧道?
ISATAP全名是站内自动隧道寻址协议,是一种IPv6隧道技术,使用户可以在IPv4网络上访问IPv6资源。具体技术原理参考(draft-ietf-ngtrans-ISATAP-23.txt)。
https://github.com/tuna/ipv6.tsinghua.edu.cn/blob/master/isatap.md#清华大学isatap隧道信息清华大学ISATAP隧道信息
- 清华大学ISATAP隧道路由器的IPv4地址是:
isatap.tsinghua.edu.cn
- 用户设置ISATAP隧道的接入点为:
isatap.tsinghua.edu.cn
- 清华大学ISATAP隧道IPv6地址前缀为:
24021:/64
https://github.com/tuna/ipv6.tsinghua.edu.cn/blob/master/isatap.md#清华大学isatap隧道配置方法清华大学ISATAP隧道配置方法
https://github.com/tuna/ipv6.tsinghua.edu.cn/blob/master/isatap.md#windows-环境windows-7及以上系统适用Windows环境(Windows 7及以上系统适用)
以管理员身份运行CMD命令,进入命令行模式,输入如下命令
netsh int ipv6 isatap set router isatap.tsinghua.edu.cn
netsh int ipv6 isatap set state enable
以上两条命令分别为设定ISATAP路由器和启用ISATAP隧道。
此后,通过 ipconfig
应该可以 24021
看到一个为前缀的v6地址,hostid为 200x.x.x.x
,其中 x.x.x.x
为您的真实的IPv4地址,即可访问IPv6资源。
以下操作为非必须如果按照上述提示操作以后仍无法正常访问的IPv6站点,可以尝试:
- 右键点击桌面“计算机”图标,选择“管理”,展开“服务和应用程序”,选择“服务”,确认“IP Helper”服务已开启;
- 确认的Teredo隧道已经关闭(管理员模式在命令行运行
netsh int teredo set state disable
); - 确认原生的IPv6已经关闭(
Internet 协议版本 6 (TCP/IPv6)
前的对勾取消,在位置控制面板
→交通网络和Internet
→交通网络和共享中心
→交通更改适配器设置
→交通双击本地连接
→交通属性
); - 尝试重启系统。
https://github.com/tuna/ipv6.tsinghua.edu.cn/blob/master/isatap.md#linux-环境Linux环境
Linux内核版本在2.2.0以后通常支持IPv6,请查看是否存在 /proc/net/if_inet6
文件,以确定您的系统是否支持IPv6,如果该文件不存在,可尝试如下命令加载IPv6模块:
sudo modprobe ipv6
成功加载后就可以配置IPv6的了:
编辑 /usr/local/bin/thu6tunnel.sh
,并加入以下内容
#!/ bin / bash REMOTE_IP6 = “ 2402:f000:1:1501:200:5efe ” REMOTE_IP4 = “ 166.111.21.1 ”
IFACE4 = ` ip route show | grep default | SED -e ‘S / ^默认* dev的\([^] \ + \)* $ / \ 1 / ‘ ` IP4 = ` IP地址显示dev的$ IFACE4 | grep的-m 1 ‘ INET \ ‘ | SED -e ‘小号/^.* INET \([^ \\] \ + \)\ /.*$/ \ 1 / ‘ `
sudo ip tunnel del sit1 #删除已经创建的设备,若没有则忽略 sudo ip tunnel添加sit1模式sit remote $ REMOTE_IP4 local $ IP4 sudo ip link set dev sit1 up sudo ip -6 addr add $ REMOTE_IP6:$ IP4 / 64 dev sit1 sudo ip -6路由添加默认通过$ REMOTE_IP6:$ REMOTE_IP4 dev sit1
更改权限
sudo chmod +x /usr/local/bin/thu6tunnel.sh
执行之后 thu6tunnel.sh
即可。
也可以单独执行以下命令:
REMOTE_IP6 = “ 2402:f000:1:1501:200:5efe ” REMOTE_IP4 = “ 166.111.21.1 ” IP4 = “你的IPv4地址” #前三行不能有空格 sudo ip tunnel del sit1 #删除已经创建的设备,若没有则忽略 sudo ip tunnel添加sit1模式sit remote $ REMOTE_IP4 local $ IP4 sudo ip link set dev sit1 up sudo ip -6 addr add $ REMOTE_IP6:$ IP4 / 64 dev sit1 sudo ip -6路由添加默认通过$ REMOTE_IP6:$ REMOTE_IP4 dev sit1
关闭IPv6的
sudo ip link set sit1 down
sudo ip tunnel del sit1
https://github.com/tuna/ipv6.tsinghua.edu.cn/blob/master/isatap.md#mac-os-x环境Mac OS X环境
编写脚本 /usr/local/bin/thu6tunnel.sh
,加入以下内容
#!/ bin / sh
#清除IPV6路由表 route delete -inet6 default ifconfig gif0破坏 EN0_IP = ` ifconfig en0 | grep inet | grep -v inet6 | awk ‘ {print $ 2} ‘ ` EN1_IP = ` ifconfig en1 | grep inet | grep -v inet6 | awk ‘ {print $ 2} ‘ `
if [ -n “ $ EN0_IP ”] ; 那么 LOCAL_IP = $ EN0_IP
else LOCAL_IP = $ EN1_IP
fi
if [ -n “ $ LOCAL_IP ” ] ; 然后 ifconfig gif0创建 使用ifconfig gif0隧道$ LOCAL_IP 166.111.21.1 ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$ LOCAL_IP 64 route add -inet6 :: / 0 -interface gif0
科幻
设置权限
sudo chmod +x /usr/local/bin/thu6tunnel.sh
用根权限运行脚本
sudo /usr/local/bin/thu6tunnel.sh
或者,打开终端,单独输入以下命令:
IP4 = “我的IPv4地址” #这里不能有空格 sudo ifconfig gif0创建 sudo ifconfig gif0 tunnel $ IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$ IP4 64 sudo路由add -inet6 :: / 0 -interface gif0
这样ISATAP就配置好了!
关闭IPv6的
sudo ifconfig gif0 destroy
注意,OS X中safari对于ISATAP的IPv6接入不友好,仍然会打开IPv4地址。 请通过
ping6 ipv6.tsinghua.edu.cn
验证接入。