本人纯小白,自己折腾这个zerotier的过程中遇到了各种各样的问题,终于是搞定了,现在分享出来供大家参考,虽然现在搞定了,但是很多地方我还没弄明白,所以我说的尽量详细一些,不要嫌我啰嗦。
我用的设备是华为悦盒,自己按照神雕大神的刷机教程刷成了一个nas,是一个Linux ubuntu的系统。
一、先简述正常情况下zerotier的使用方法
不明白的可以自己查一下图文教程
1.1百度zerotier进官网注册账号
1.2建立一个网络生成id
1.3下载相应设备系统的软件,运行加入id
1.4 回到官网的管理界面可以发现新设备打✔️
1.5开始使用
二、海纳思系统使用zerotier
2.1安装
运行官网里面给的linux系统安装指令
curl -s https://install.zerotier.com | sudo bash
安装一般很顺利。
2.2加入 提前建立好的zerotier组网id
指令:sudo zerotier-cli join ###########
正常则返回:200 join OK
到这一步,按理说这就算完事儿了
2.3可以查看一下连接状态
sudo zerotier-cli listnetworks:返回两行内容,代表当前连接网络的运行状态,要关注的是status这项,显示ACCESS_DENIED 表示在管理页面可以看见设备但是没打勾;打完勾再看就变成了ok
这就可以用了,输入分配给nas的ip就可以远程访问了。
三、出现的问题及解决过程和最终的解决办法。
这里因为有好多地方我都不太明白,所以事无巨细我全写出来,供大家参考和指正
3.1 出现的问题
在前面2.3的那步查看状态,返回的是
REQUESTING_CONFIGURATION 且zerotier官网的管理界面没有出现新设备
问题解释:此时nas里面的zerotier软件已经正常运行了,并且向你的zerotier服务器发送了组网申请,但是没发出去,服务器也没收到这个申请,所以不显示新设备,问题出现在网络连接上。
3.2寻找解决方法的过程
前面3.1中的提到的问题解释是我最后都弄好了之后才想明白的,而作为一个小白,刚开始看见REQUESTING_CONFIGURATION这个词的时候,并不知道是怎么回事,所以百度查方法。
尝试了搜很多关键词,有一些帖子提到过这个问题,他们用的设备并不局限于linux。也给了一些解决方法,如下
a重启服务
b卸载重装
c改端口 将原本默认的9993端口改成999x
最后证明前两个都没用,第三个我在改端口的时候还把软件给改崩了,所以不知道c方法如果不崩有没有用。不得不卸载重装卸载之后不知道是什么原因,重装总报错,当时太晚了也忘了留图,不记得报错的内容了,就睡觉去了。不过第二天也没关过机,再重新执行安装指令又不报错了,莫名其妙的就又装上了,不过也又回到了最初的问题。
然后我求助了一个学计算机的朋友。远程指导了一下。我告诉他我百度了解到的一些情况,和别人的解决方法。他听了之后也是先重启再重装,依然没用。
这时候我想起来一个我查到但是没试的方法:有人说跟我同样的问题,然后他把设备改连了一下手机热点就好了,然后再连回宽带也没问题了,但是这个盒子我没装wifi驱动,就没试过。我就告诉朋友这个事儿了寻思给他点儿启发。
他说让我用电脑加入zerotier试一下,于是电脑下载zerotier windows版,果然也是不行,电脑端的status也提示REQUESTING_CONFIGURATION,zerotier管理界面不显示新设备。紧接着用电脑链接手机热点,就可以加入到zerotier里,然后再切回宽带,还保持已连接的状态。(我以为这就算找到办法了,但其实依然不行,只是到这时候时间比较晚了,就没有近一步的对电脑进行实际使用内网穿透的测试所以没有发现,这个问题先不说,做个人肉标记1,后面说)
好在这时候他已经可以确定这不是盒子本身的问题了。然后就进我路由器后台查看upnp设置,找到了zerotier的端口,并没问题。于是认为可能是光猫的事儿,然后就登录光猫后台,但是没有超级管理员权限,看不见upnp。(我个人至今不知道upnp是干啥的)
时间原因,他第二天还有事儿,给了我两个建议之后就说睡觉吧明儿再说:
a.电脑连手机热点用虚拟机把电脑网口变成lan口
b.找移动要超级密码
次日
我寻思自己先执行一下他的这两个建议吧。
a 折腾半天没弄明白虚拟机咋用
b 要到了超级密码,打开了upnp也不行
正在不知道咋办瞎刷网页的时候,突然在路由器后台的界面看见了无线中继四个字,用这么多年都不知道自己路由器有这个功能。可谓是柳暗花明,赶紧开手机热点中继给盒子。
果然,一看zerotier管理界面,新设备出来了。切回宽带查看状态也没问题。
我本以为这就算齐活了,就在准备正式使用穿透的时候发现了前文人肉标记1说的问题:盒子连着路由器用宽带,手机用流量开zerotier,居然访问不到盒子主页。然后就互相ping了一下,确实ping不通。
继续场外求助,当时朋友有事儿,所以我就让他把他的手机加到我的组网里,配合我下面的测试,首先是我自己手机用流量ping他的手机,是通的,说明组网没问题。
接下来就在宽带和热点,还有无线中继这些模式下来回切换,各个设备互相ping,各种试。
最后终于确定了,当一个设备直接连光猫的时候,无论是有线还是无线,zerotier是能正常使用的,但是连路由器就不行。
到这儿就算是彻底找到解放办法了。
把盒子插到光猫的LAN口就OK了。
在最后还发现一个事情,不管是啥设备,切换网络之后一定要重启一下服务,不然有一定几率连不上。
这中间还有个插曲,我这个移动光猫默认锁住了3个lan口,然后百度了一下开启方法,插上盒子,固定一下IP,彻底解决。
四、尚未解决的问题
4.1.现在这么接,穿透没有问题,但是电脑连路由器WIFI的话,扫不出来盒子上的外接硬盘,可是手机连路由器却可以在文件管理器上扫到。
关于这点,原因我不懂,但是我觉得可以通过把光猫桥接到路由器拨号来解决,包括前面3.1的问题,应该都可以这样解决,但是我是不想折腾了,遇到了这个问题又有需求的网友可以尝试下,就是桥接的时候注意别把网搞崩了。
2.虽然现在zerotier能用了,但是我还是不懂为啥直接连光猫就行可以,路由器不行。