在群晖DSM7.x上使用Zerotier
- IT
- 2023-11-11
- 461热度
- 1评论
实际上,对于DSM7.2而言,官方页面上介绍的方法已经失效,需要通过民间大神提供的套件来安装Zerotier。
正常安装
1、套件中心,点击右上角设置。
2、在“套件来源”中添加“我不是矿神”提供的套件源,地址:https://spk7.imnks.com
3、点击“所有套件”,并单击上方“刷新”按钮。
4、找到Zerotier,安装,需要先填入一个networkid,然后注意先不要启动(应该也无法启动)。
5、SSH到群晖,执行以下命令,将privilege文件中的"package"字串替换为"root"。
sudo sed -i 's/package/root/g' /var/packages/zerotier/conf/privilege
6、替换完之后立即回到Web UI,启动Zerotier。
7、回到SSH Shell,用命令行join network:
sudo -i
cd /var/packages/zerotier/target/bin
./zerotier-one -q join xxxxxx
“我不是矿神”源提供的 zerotier 没有 zerotier-cli 工具,而 zerotier-one -q 模式没有 orbit 命令,无法直接加入 moon。那么可以先将 windows 上已经添加的 moon文件拷贝过来使用。
首先到一台已经安装了 zerotier 并加入了 moon 的 windows 系统上,定位到:C:\ProgramData\ZeroTier\One ,将其中的 moons.d 文件夹, copy 到群晖的 /tmp 文件夹。
在已经 sudo -i 之后,将 moons.d 文件夹 copy 过来:
sudo -i
cd /var/packages/zerotier/var
cp -a /tmp/moons.d .
然后用群晖自带的 synopkg 命令重启一下 zerotier:
synopkg restart zerotier
接下来,再回到 bin 目录,执行 listpeers 命令:
cd /var/packages/zerotier/target/bin
./zerotier-one -q listpeers
不出意外的话,可以看到 moon 已经加入成功了。
注意,这里zerotier-one -q就相当于是cli模式(但不如后者命令全)。-h可以查看全部命令。
8、重启群晖,测试是否自动启动。
我不是矿神相关说明页面:https://imnks.com/3175.html
更换Planet
如果要自定义planet,加入自建的行星服务器,并且之前已经安装配置过了zerotier,则需要先卸载它。
重新安装时,在上述第5步之后插入以下步骤:
5.1、winscp登录到群晖,将新的planet文件暂时先copy到/tmp目录。
切换到zerotier-one目录,备份原planet文件,并将新的planet文件复制过来:
cd /var/lib/zerotier-one
mv planet planet.origin
cp /tmp/planet /var/lib/zerotier-one/planet
然后返回上述第6步启动群晖套件。
过程中,如果发现旧的network清理不干净,可以手动删除/var/lib/zerotier-one/network.d中不需要的network。

[…] 群晖7.x:参见:在群晖DSM7.x上使用Zerotier […]