DSM7无法安装ZeroTier?这里有解决办法(保姆式)

2022-09-06 10:39:17 41点赞 376收藏 47评论

前情提要

前段时间出差在外访问家里黑群晖,看套件中心有应用更新,遂手贱 全部点了 更新

依稀记得之前在群晖系统内部署ZeroTier的时候踩过坑,一种不祥的预感袭来

之后几天再也没能成功访问DSM7无法安装ZeroTier?这里有解决办法(保姆式)

原因

回到家第一件事就是内网访问群晖,果然,套件中心的ZeroTier无法正常启动。

查阅资料后得知:

由于 DSM 7 不允许第三方应用直接使用 root 权限运行,因此升级到 DSM7 的用户原来的 ZeroTier 套件就各种报错,新用户通过套件中心安装 ZeroTier 也会存在问题

使用 Docker 版本则能解决这个问题。 当然,使用 Docker 方案,首次折腾会比较麻烦,但是一旦折腾好,就一劳永逸了。

重新部署 ZeroTier

由于此类教程具有一定时效性,具体操作中也容易踩坑,故在翻阅大量资料后,本人决定按照官方文档部署。

本文为了确保阅读连续性,尽量以纯命令+流程解释进行展示(懒得截图)

完成这个教程,你主要需要完成以下流程:

  • NAS 上启用 SSH

  • ssh 连接到 nas 系统中

  • 创建一个持久的 TUN

  • 在 DSM7 中安装 Docker 套件

  • 创建一个Zerotier目录

  • ZeroTier容器的配置

  1. 在 NAS 上启用 SSH

找到 控制面板 - 高级模式 - 终端机和SNMP,启用 SSH 功能,并记下 SSH 端口号

控制面板→高级模式→终端机和SNMP控制面板→高级模式→终端机和SNMP

启用 SSH 功能,记下 SSH 端口号启用 SSH 功能,记下 SSH 端口号

2. ssh 连接到 nas 系统中

ssh username@nas_ip # 用户名和密码与 web 端的一致

sudo -i # 切换到 root 账号

3. 创建一个持久的 TUN

使用vi工具编写脚本到路径: /usr/local/etc/rc.d/tun.sh 这将使得 /dev/net/tun 在启动时调用

echo -e '#!/bin/sh -e ninsmod /lib/modules/tun.ko' >

/usr/local/etc/rc.d/tun.sh

给这段脚本添加权限(其实应该先vi这个空的脚本,然后添加权限,最后在写入上面的脚本内容,不然会提示你readonly)

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

#创建TUN存在问题可查阅这篇文章:

Fix TUN/TAP not available on a Synology NAS

4. 在 DSM7 中安装 Docker 套件

这个过程就和所有的群晖套件一样,直接进入套件中心进行安装即可。不过注意在 DSM 7 测试版中,所有的套件也被归类为 Beta 套件,直接安装即可:

5. 创建一个Zerotier目录

mkdir /var/lib/zerotier-one

创建一个容器,这里将它命名为 zt(方便后续使用),这里会自动下载最新版的 ZeroTier

docker run -d

--name zt

--restart=always

--device=/dev/net/tun

--net=host

--cap-add=NET_ADMIN

--cap-add=SYS_ADMIN

-v /var/lib/zerotier-one:/var/lib/zerotier-one zerotier/zerotier-synology:latest

6. ZeroTier使用与配置

查看状态

docker exec -it zt zerotier-cli status

添加网络

docker exec -it zt zerotier-cli join XXXXXXXX #XXXXXXXX为你的ZeroTier NetWork ID

在 ZeroTier 后台授权当前设备,然后查看状态:

docker exec -it zt zerotier-cli listnetworks

返回 200 正常

查看运行中的容器:

docker ps

进入容器终端

docker exec -it zt bash

扩展阅读:升级ZeroTier

升级zerotier需要先停止容器并且移除容器,然后重新拉取最新的容器:

docker ps

docker stop XXXXXXXX

docker container rm XXXXXXXX

docker pull zerotier/zerotier-synology:latest

本文基于ZeroTier官方文档进行实战测试和理解
Synology NAS | ZeroTier Documentation

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
47评论

  • 精彩
  • 最新
  • 这样能访问局域网段其他设备吗?

    校验提示文案

    提交
    其他设备也需要安装zerotier才行

    校验提示文案

    提交
    被访问设备都需要使用zerotier,幸好zerotier支持全平台,包括Win/Mac/Linux/OpenWrt/docker等

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • tailscale出来之后zerotier的地位就有点尴尬了。。。

    校验提示文案

    提交
    没错,我也在用tailscale了 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 这样外网可以访问群晖管理页面吗?
    最新版pve安装最新版zerotier,zerotier总是offline状态,不知原因,考虑用你的方法试一试。

    校验提示文案

    提交
    可以,用官方文档的方法不容易踩坑

    校验提示文案

    提交
    收起所有回复
  • 群晖有quick connect,不知道zerotier用途在哪,黑裙?

    校验提示文案

    提交
    嗯,没错

    校验提示文案

    提交
    速度不是一回事吧

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 爱快想装,一丁点办法都没有

    校验提示文案

    提交
    爱快-docker-ZeroTier不行吗?

    校验提示文案

    提交
    没测试,不过爱快的docker不能和物理机一个网段,这是爱快docker最大的弊端

    校验提示文案

    提交
    收起所有回复
  • k2p固件里内置了的话就不用这个了吧

    校验提示文案

    提交
    一个道理,OpenWrt吧,如果固件里没写的话,可以自己安装(写入)

    校验提示文案

    提交
    收起所有回复
  • 2. ssh 连接到 nas 系统中
    这个步骤是怎么实现的?一点也不保姆

    校验提示文案

    提交
    用putty,网上教程很多,多找找

    校验提示文案

    提交
    所有ssh的原理是通的,简单的命令行,度娘1分钟学会…

    校验提示文案

    提交
    收起所有回复
  • 好文章

    校验提示文案

    提交
  • 用的矿神的套件,网站倒是给出解决办法了,可以用,但是发现用zerotier连接aria2用不了,一下载就无法连接nas了,连ddns都无法连接了。试试你这个

    校验提示文案

    提交
  • tailscale也试试

    校验提示文案

    提交
  • 这是没有外网ip的处理方式?

    校验提示文案

    提交
  • 操作太复杂,还是直接docker里安装方便。

    校验提示文案

    提交
  • 我在7.0下装的没问题,用的狂神的源下的,需要激活一下,停简单点

    校验提示文案

    提交
    矿神的源吧?

    校验提示文案

    提交
    嗯,是的

    校验提示文案

    提交
    收起所有回复
  • 不如tailscale方便

    校验提示文案

    提交
  • 6.2.3求安装方法

    校验提示文案

    提交
    6字头的版本,网上有很多安装教程啊,你需要我回头给你找一下

    校验提示文案

    提交
    收起所有回复
  • 为什么不ddns

    校验提示文案

    提交
  • 我一直在用最后一个带UI的套件版本,从不敢升级

    校验提示文案

    提交
  • 自建planet [龇牙]

    校验提示文案

    提交
  • 直接在路由端登录zerotier,然后做路由表就行了

    校验提示文案

    提交
  • 猫盘plus,dsm7.1,部署zerotier一次成功

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
376
扫一下,分享更方便,购买更轻松