已經(jīng)解決了,用docker解決的,方法如下:
1、去群暉套件中心下載安裝Docker;
2、安裝完成后打開Docker,看最左邊一排,點“注冊表”
3、然后在右上角搜索欄搜索“zerotier-one”按回車,然后找到“zerotier-synology”,雙擊下載;
4、等下載完成后,在Docker最左邊一排,點“映像”,右邊就看到剛才已經(jīng)下載好的“zerotier-synology”,然后雙擊打開;
5、打開后,勾選“使用最高權(quán)限執(zhí)行容器”,然后再點下邊“高級設(shè)置”,打開后,勾選“啟動自動重新啟動”;
6、然后點最上面一排“存儲空間”,點“添加文件夾”,彈出的窗口中,選“docker”文件夾就行;
7、然后“裝在路徑”上添上:/var/lib/zerotier-one;
8、然后再點最上一排“網(wǎng)絡(luò)”,勾選“使用與Docker Host相同的網(wǎng)路”,然后點最下邊“應(yīng)用”后退出。
9、然后再在ZeroTier容器終端機(jī),通過命令啟動,輸入zerotier-cli join ID,返回OK就證明成功,最后去ZeroTier后臺啟用就搞定
如果出現(xiàn)報錯提示出現(xiàn)意外終止,不停重啟,并且日志中出現(xiàn):
ERROR: unable to configure virtual network port: could not open TUN/TAP device: No such file or directory
可能是tun模塊出現(xiàn)問題
Synology 的 DSM 7 不允許第三方應(yīng)用程序以 root 身份運行。因此,我們現(xiàn)在推薦使用 Docker 來運行 ZeroTier。
它是在您的 NAS 上運行第三方應(yīng)用程序的更安全的方式。
設(shè)置后,此配置將在重新啟動和 DSM 升級后保持不變。
創(chuàng)建一個持久的
以管理員方式運行
sudo -i
檢查tun模塊狀態(tài)
檢查是否安裝了?tun?模塊:
lsmod | grep tun
如果結(jié)果為空,請嘗試安裝它:
insmod /lib/modules/tun.ko
如果一切順利,繼續(xù)進(jìn)行下一個測試。
測試tun.ko模塊是否有效
確保?tun.ko?模塊可以正常工作:
mkdir /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
cat /dev/net/tun
如果?cat?命令的返回結(jié)果是?File descriptor in bad state,則表示模塊已正確安裝。
使tun.ko模塊持久化
模塊安裝需要在每次 Syn-ol-ogy 重啟時保持持久性,就必須重復(fù)使用?insmod?命令。
可以創(chuàng)建開機(jī)腳本搞定,執(zhí)行如下命令進(jìn)行創(chuàng)建:
cat <<EOF > /usr/local/etc/rc.d/tun.sh
#!/bin/sh -e
insmod /lib/modules/tun.ko
EOF
給腳本可執(zhí)行權(quán)限:
chmod a+x /usr/local/etc/rc.d/tun.sh
重新啟動 Syn-ol-ogy NAS 或手動執(zhí)行一次腳本。完成!
運行一次腳本以創(chuàng)建一個 TUN
/usr/local/etc/rc.d/tun.sh