专注4K家庭影音, 服务千万家庭影音发烧友!

[NAS教程] 群晖系统安装zerotier one进行内网穿透过程中常见问题及解决方法

EMengPiaoLei 发表于 2020-7-28 17:27:39 | 显示全部楼层
zerotier one是一款很好用的P2P内网穿透软件,在PC端、手机端的安装都较为简易方便,但是在nas中进行安装时,很容易出现种种未知问题,影响使用。由此,自己整理了几个在群晖系统中安装zerotier one时容易出现的问题,并提供相应解决方法,希望能够帮到大家。
+ _& u, ?4 m# r8 f8 q! I' I一、我应该下载什么平台的zerotier one套件?
: ~! [. j/ G- S    zerotier官网下载最新的1.4.0版本套件的地址是这里,点击进入后密密麻麻的不同平台套件呈现在眼前,此时,新手用户往往迷茫,不知应该下载哪个文件进行安装。8 F" h* ]" j& J

, R# k6 s3 A$ ^9 `' s    解决方案:通过putty连接NAS,查询系统所使用的CPU平台。
$ q9 j/ l% R1 t( ^    操作方法如下:
& P' e6 X* U# x3 l: W/ X    1.登录NAS,进入控制面板,在右上角选择“高级模式”后,进入“终端机和SNMP”选项,将“启动Telnet功能”和“启动SSH功能”两处打勾,然后点击“应用”。0 n( ~- X/ l7 |! g1 b

1 u: _, Z! J2 j5 w" v# b4 ~" ^: }: v& e3 S4 ?  `
# v. Z" Y& G5 x# g  ]3 V
. q- }- Q% \$ L/ s5 t: V
    2.下载并安装putty软件,在红圈处填入NAS的内网IP地址,然后点击下方的“OPEN”按钮。
; y8 x& @7 v* A+ Q$ p; [/ Y2 Q  U' W$ K& i( k
    3.在"login as"后填入NAS的管理员账户名,回车后在下一行输入管理员密码。注意密码是不可见的,输入密码后直接回车即可。: b* V- P) s8 h, v! {/ L
1 `4 k5 P- ?) R2 l2 a; C% X
    4.输入“uname -ar”并回车,获取反馈信息。可以看到信息末尾出现了“synology_apollolake_918+”,说明该系统适用apollolake平台的zerotier套件,回到zerotier one官网下载相应平台的套件即可。4 h2 U* y# n, b% Y! [
3 b7 ^  i& r3 G& C

8 x5 @& t3 U& s7 y' w1 e
/ ?0 i0 L, D- P2 R    5.下载完毕后,进入群辉“套件中心”,点击手动安装,然后选择我们刚才下载的*.spk文件即可完成安装。   : ?) t/ }2 ^) A9 N( f' l
: q6 n) x% u! y) b7 e
二、打开zerotier套件后界面异常,或者点击“join”按钮无法加入网络8 R- F9 B1 T9 Z8 `& ?
    正常情况下,安装zerotier并打开后,应为如图界面。
$ ~7 s% `; O) c# j  Y1 y$ ^/ l3 L# e$ s- T6 Y9 N, r% ]) \# E
    但是,不知是因为zerotier存在bug,还是黑群辉系统兼容性有问题,经常有朋友遇到红框内圈出的位置一片空白,并无显示内容,同时填入zerotier网络ID号后点击下方“join”按钮,毫无反应的情况。. z, y5 i& F$ W! \: H9 [
    此时我们需要使用putty手动登录进群辉,然后输入“sudo -i”,申请提权。- y' T& \7 F2 Y% ?$ P
    然后在下一行再次输入群辉管理员密码,获取到root权限。$ n7 X4 B* u, }8 ~9 H" p/ z
    输入“zerotier-cli join *****”并回车,这里的****是你申请到的zerotier网络ID号。% M2 v4 L5 Z4 l* W% {) i/ s
    当结果返回“200 join OK"时,已经join网络成功。此时打开zerotier套件,会发现界面已经正常了。然后回到zerotier的官网,进入网络管理界面并刷新几次,就可以看到刚刚添加的这台设备,然后给该设备打勾即可了。. J, E! g6 @2 O4 H4 f9 s

; M: t+ }9 E) i9 Y1 F+ B7 x" c9 B
  D+ V% g# X; l/ o7 c6 j% [6 o5 W
点击进入该位置管理虚拟网络中的设备* H$ V1 v5 r2 ]6 Y7 w* H
三、重启后zerotier报错,连接不上网络。; }- x7 l! k5 {$ E# c7 G) D# C, f
    部分用户在安装zerotier并成功加入虚拟网络后,重启NAS时zerotier界面会出现“PORT_ERROR”报错,同时无法正常加入虚拟网络,内网穿透失败。此时大概率是因为/dev/net/tun模块丢失,使用./bin/zerotier-one -p 会返回提示,...device not found。
( Z* b1 J. i. P* [0 }6 T" R    据说zerotier最新的1.4.0版本的套件已经解决了该问题,不过若有朋友安装了低版本的套件,解决方法如下(来源于网络,实测有效):* j# h- u6 U( i2 C1 P
    首先需要使用putty登录进群辉系统,并使用sudo -i获取root权限。   
" T0 J, ]3 R& X  Q    检查tun模块状态5 p1 X$ c2 @- T
    检查是否安装了tun模块:# |: y5 ^$ Q- N) l: N6 x6 T
如果结果为空,请尝试安装它:* @' v4 f; v- R) _. K/ p4 R
如果一切顺利,继续进行下一个测试。
$ s7 M: o* F4 W  s- }% R; v! L' K0 m) j& l; L& r* k, q4 T
正常状态( ~/ N6 C3 T0 P
测试tun.ko模块是否有效4 a6 m1 k  z! w5 n3 B) D
    依次输入下列命令,确保tun.ko模块可以正常工作:$ v% s2 W4 R7 }( L4 D6 q+ _* w
    如果cat命令的返回结果是File descriptor in bad state,则表示模块已正确安装。
2 M& s/ I: \: [9 [' ]& S
% k& Y9 [' T+ Utun模块已经正确安装
( R, x8 r4 J2 w  {% b2 [使tun.ko模块持久化
; Y# U7 t% w/ l! k# ?& I+ r    模块安装需要在每次Synology重启时保持持久性,就必须重复使用insmod命令。可以创建开机脚本搞定,依次执行如下命令进行创建:7 }- }' D* a# Y3 I
给脚本可执行权限:; G3 K( |% ]! E# U; R
3 v4 w$ N/ B2 Z9 k1 o1 a

" I. l4 `' Y$ P4 R/ C/ P重新启动群辉,完成!
回复

使用道具 举报

发烧友评论1

正序浏览
heartzc 发表于 2020-7-29 00:03:26 Hao4K手机版 | 显示全部楼层
感谢你的分享 真的不错!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服

在线客服

服务时间 9:00—18:00

返回顶部

关注微信公众号第一时间推送精彩

官方微信

手机访问

Hao4K影音

专注4k家庭影音,提供家庭影音社区,家庭影音器材库,影音问答平台,影音商城,服务千万家庭影音用户。

本站内容部分由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理!

举报反馈邮箱:admin@hao4k.cn

Copyright  2019-2020  Hao4K影音粤公网安备 44030302001429号    ( 粤ICP备18155646号-1 )|网站地图