测试机型:群晖synology 218play / DSM版本为7.2.1
因218play无法安装docker,且NAS系统已升级为7.0以上版本,按zerotier官网说法无法安装zerotier, 不过还是可以通过ssh终端和命令方式安装zerotier。
1、在DSM新建文件夹
用于存放zerotier脚本,文件夹名自定义,如zero,权限:管理员可读写,其他权限无
2、在终端里创建持久化TUN和zerotier脚本
以管理员SSH 连接到 Synology 并继续执行命令,并进入root身份,创建TUN
sudo -i
echo -e '#!/bin/sh -e \ninsmod /lib/modules/tun.ko' > /usr/local/etc/rc.d/tun.sh
chmod a+x /usr/local/etc/rc.d/tun.sh
/usr/local/etc/rc.d/tun.sh
检查TUN
ls /dev/net/tun
正确应该输出:/dev/net/tun
在zero文件夹里安装zerotier脚本: (如没有在第1步里创建zero文件夹,会报错)
mkdir /volume1/zero/.zerotier
cd /volume1/zero/.zerotier
然后下载zerotier-download.sh脚本:(可能需要科学网络)
wget https://raw.githubusercontent.com/crystalidea/zerotier-linux-binaries/main/zerotier-download.sh
运行zerotier-download.sh脚本:
./zerotier-download.sh
下载zerotier-start.sh脚本:
wget https://raw.githubusercontent.com/crystalidea/zerotier-linux-binaries/main/zerotier-start.sh
暂时不关闭ssh
3. 创建DSM计划任务
打开 DSM 并进入控制面板,创建用户定义的脚本:
任务名称任意,用户账户选root,事件:开机
实现开机启动
用户自定义脚本输入:
bash /volume1/zero/.zerotier/zerotier-start.sh
手动运行一下计划任务:
返回SSH并检查ZeroTier服务是否正在运行:
sudo ./zerotier-cli status
正确输出:200 info xxxxxxxxxx 1.12.2 ONLINE
4、加入个人zerotier网路
复制个人zerotier 16位network ID并将NAS加入:
sudo ./zerotier-cli join ################
提示:
成功。