Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Win10系统XX-net扫描不到IP,到开启Teredo IPv6成功翻墙中间的弯路。。。 #1

Open
RingoGit opened this issue Nov 7, 2017 · 1 comment

Comments

@RingoGit
Copy link
Owner

RingoGit commented Nov 7, 2017

先说结果,改组策略!改组策略!改组策略!

主要是说一下我个人遇见的问题

  • 第一阶段

由于我之前用的XX-net最近总是用不了,于是我去下了一个最新的稳定版,安装好之后呢,它就开始扫描IP,结果半天过去了,它一点反应都没有,于是我去百度了大约是这样“XX-net扫描ip”之后东找西找找到如下:
无法启用IPv6的朋友看过来

这里我遇到的问题是我的网络设置里不能改IP地址,
总是“出现了一个意外情况。不能完成所有你在设置中所要求的更改”,
又搜搜搜了半天,全是一水的用netsh命令修改IPv4的(没有不让它出意外的解决方案),最后没办法,换了一个系统。PS:大部分人应该都不会遇到这个问题,请无视我~~
然后按照

@echo off
netsh interface isatap set state default
netsh interface teredo set state default
netsh interface teredo set state server=teredo.remlab.net
netsh interface ipv6 set teredo enterpriseclient
cmd

做了一个bat,然后管理员运行了。然后test-ipv6.com,然后XX-net可以用了。
(并没有执行@lon91ong说的netsh int ipv6 add route ::/0 "有效的Teredo接口名称")
(哦,这快差点忘了,我去设置的时候只设置了首选和备用DNS, 因为我去ip-lookup做了转换之后实在认不出来哪个是我的IPv6地址,关于这点又去百度度度了,私以为应该是 6 to 4 address 后面跟着的那一项,但是由于自己系统的网络设置问题靠想象敲了一个IPv6地址的设置命令,提示我IP格式有问题,所以后来虽然换好了系统可以设置了,却自然而然把这个事给忘记了)

  • 第二阶段

然后去撸了几把,洗个澡,回来,用不了了.........

回头看帖子,这个时候开始研究“netsh int ipv6 add route ::/0 "有效的Teredo接口名称"”这个命令,反复看了几遍我依然不太理解"有效的Teredo接口名称"到底是什么,中间我试了“WLAN”(我的无线网络连接的名称),“以太网”(怀疑是路由有问题而直接插线上网后我的有线网络连接的名称),“Teredo Tunneling Pseudo-Interface”,前辈提供的,起码在那时那刻,这个命令是没什么用的,因为敲完依然不行。后来能上了也不确定与这个命令有什么关联了。
然后我还把上面那个bat重新运行了几遍,还重启电脑再运行~~~~~~~

然后继续看“总结回溯排错步骤”,
进行到“netsh int ipv6 show teredo”,
然后转进到这个地址, 很给力的teredo隧道
这个地方我是offline的, 但是我的错误是“无”,这我就很懵逼了,然是因为不懂嘛,什么都没想通,所以按照他给的服务器地址全换了一遍,包括“netsh int ter set state enterpriseclient”也先敲了上去。然而依然没什么用,现在再看这个帖子,他只解决了一种情况就是“未连接上服务器的”,哎,所以说看帖子需要用心~~

然后继续百度“teredo 状态 offline 错误 无”,"teredo 状态一直是 offline 什么命令都没用"
之后又是漫长的阅读时间,无果~
然后!脑袋搭对了弦,百度“win10 teredo 状态一直是 offline 什么命令都没用”,然后
https://tieba.baidu.com/p/4911303652 -> https://tieba.baidu.com/p/4909995921
尝试去了组策略,把teredo全部都启用了,然后又!可!以!上!网!了!
win+R -> gpedit.msc -> 计算机配置 -> 管理模板 -> 网络 -> TCPIP设置 -> IPv6转换技术 -> 5个设置Teredo全部启用!

睡觉。。。

  • 第三阶段

醒,又不能用了,直接去看状态“netsh int ipv6 show teredo”
呵呵哒,,状态:offline 错误:客户端位于托管网络中
百度“win10 teredo offline 客户端位于托管网络中”
搜出来的结果都是说需要“netsh int ter set state enterpriseclient”,然后我当然照着先来一遍,然并卵~~果断先去组策略,看看是不是还是启用,进去看了都是启用的啊...
然后又把之前的帖子回顾了一遍,惊奇的发现第一个帖子里也有一个要启用“ISATAP状态”,照做,看状态,还是位于托管网络中,
又在百度浪费了一下时间,然后想起来昨天问题是怎么解决的,不死心就又去了组策略,看有什么能改的地方,果然,在“设置Teredo状态”里面,虽然是启用的,但是它是“默认状态”,可选里面又一项“企业客户端”,突然想到了“netsh int ter set state enterpriseclient”,有一种恍然,这不就是一个意思么,原来各种命令都是对的,只是不知道为什么在我机器上起不了作用而已。。。
果断设置好,看状态,ok,然后http://test-ipv6.com/,成功,XX-net打开,扫描 -> "您正在使用公共APPID,因为资源有限,使用上存在限制,建议部署私有APPID。"

所以网上好多帖子其实讲的都是对的,但是敲命令对我的系统不起作用就很伤了。。。(关于这点,在东搜西搜的过程中不记得是在哪看到有“推荐使用Windows PowerShell”的字样,隐约觉得应该就是这个东西的原因,管理员运行CMD的级别可能已经不够高了,起码直接设置组策略应该是要更高的。)

以上是遇到的问题和弯路。

  • 我的建议流程
    1,设置IPv6 DNS
    首选 2001:4860:4860::8888
    备用 2001:4860:4860::8844
    2,参照下图启用组策略

win+R -> gpedit.msc -> 计算机配置 -> 管理模板 -> 网络 -> TCPIP设置 -> IPv6转换技术

客户端端口

_20171107170634

默认限定

_20171107170708

刷新率

_20171107170715

服务器名称,由于解决问题过程中多次有人提到说用域名不稳定,所以我直接换成IP了。

_20171107170722

状态

_20171107170728

我感觉应该就差不多了。。。

但是由于试过很多帖子的方法,命令什么的,所以很难确定这样是不是完整的所需要的设置流程,比如说你的系统跟本就没有IPv6啊,这你就需要安装,比如你的系统默认没开启啊,你就要开启,这些都很好搜到...
总之在你的组策略不是这样之前想方设法让它这样(前面那些各种命令看的出来是想要达到一样的效果),然后电脑端来说应该就可以了。
如果还不行就很可能是电脑端以外的原因了,网络问题啊,路由设置问题啊,运营商问题啊之类之类~~

为数不多的写文,排版问题请呵呵...

@sd613
Copy link

sd613 commented Dec 12, 2017

great!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants