通过teredo获取ipv6地址

因为运营商的原因,我们普通民众家里是用不了ipv6的,但是有teredo这个大杀器可以解决这个问题.

那么,如何开启ipv6呢,下面针对不同的系统提供操作步骤

一、window下开启

说明:

1
2
3
4
5
netsh int ipv6 show int # 查看所有适配器
netsh int ipv6 show teredo # 查看teredo适配器状态
netsh int ipv6 show route #
netsh int ter set state client
netsh interface teredo set state server=teredo.remlab.net # 设置teredo服务器

1.1 win10开启ipv6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 设置 Teredo 服务器,默认为:win10.ipv6.microsoft.com
netsh interface teredo set state enterpriseclient server=default
# 测试 IPv6 连接,如果不能ping通则需要重置一下teredo试试
ping -6 ipv6.test-ipv6.com
ping -6 [2001:470:1:18::125]
netsh interface ipv6 reset # 重置 IPv6 配置, 需要重启系统
-------------------- 重启后的分割线 -----
ipconfig /all # 查看当前网络信息
# 如果经过上面操作后仍无法启用 IPv6,可能是 Teredo 服务器无法正常连接,也可能是 Windows 自身配置问题,可尝试以下两种方法
# 第一种:修改 Teredo 服务器为 teredo.remlab.net
netsh interface teredo set state server=teredo.remlab.net
# 第二种:先卸载当前 Teredo 适配器再重新启用
netsh interface Teredo set state disable
netsh interface Teredo set state type=default
ping -6 ipv6.test-ipv6.com

批量脚本

参考来源:https://github.com/XX-net/XX-Net/issues/7000

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
net start "ip helper"
netsh interface ipv6 show teredo
netsh interface teredo set state default
netsh interface 6to4 set state default
netsh interface isatap set state default
netsh interface teredo set state server=teredo.remlab.net
netsh interface ipv6 set teredo enterpriseclient
netsh int ter set state enterpriseclient
ipconfig /all
netsh int ipv6 show int
netsh int ipv6 show route
netsh int ipv6 show teredo
route DELETE ::/0
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
netsh int ipv6 show prefix
netsh int ipv6 set prefix 2002::/16 30 1
netsh int ipv6 set prefix 2001::/32 5 1
route print
netsh interface ipv6 show address
netsh interface ipv6 show route
cmd
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"

二、mac开启ipv6

注: 很多反馈Mac10.13 安装不了,是系统保护,关闭就好了:

1
2
3
command+R
csrutil disable
reboot

mac重新安装

先删除tuntap再重新安装

1
2
3
4
5
sudo rm -rf /Library/Extensions/tap.kext
sudo rm -rf /Library/Extensions/tun.kext
sudo rm -rf /Library/StartupItems/tap
sudo rm -rf /Library/StartupItems/tun

分享:teredo服务器

1
2
3
win1710.ipv6.microsoft.com
teredo.ipv6.microsoft.com
teredo.remlab.net