目 录CONTENT

文章目录

群晖使用Docker部署zerotier实现多地打通内网

iuxt
2022-11-10 / 0 评论 / 0 点赞 / 865 阅读 / 433 字

启用tun

检查是否安装了 tun 模块:

lsmod | grep tun

如果结果为空,请尝试安装它:

insmod /lib/modules/tun.ko

如果一切顺利,继续进行下一个测试。

测试模块

测试tun.ko模块是否有效
确保 tun.ko 模块可以正常工作:

mkdir /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
cat /dev/net/tun

如果 cat 命令的返回结果是 File descriptor in bad state,则表示模块已正确安装。

使tun.ko模块持久化
模块安装需要在每次 Syn­ol­ogy 重启时保持持久性,就必须重复使用 insmod 命令。

可以创建开机脚本搞定,执行如下命令进行创建:

cat <<EOF > /usr/local/etc/rc.d/tun.sh
#!/bin/sh -e

insmod /lib/modules/tun.ko
EOF

给脚本可执行权限:

chmod a+x /usr/local/etc/rc.d/tun.sh

重新启动 Synology NAS 或手动执行一次脚本。

下载镜像

镜像名: zerotier/zerotier-synology:latest

勾选最高权限执行容器

image-1668063880687

存储空间映射

image-1668063907760

左边的文件夹从本地共享文件选择
右边装载路径为: /var/lib/zerotier-one

网络配置Host模式

加入网络

在 终端机 这里 点击新增旁边的下拉框 选择通过命令启动
输入 zerotier-cli join 你的network id

可选(直接docker运行)

docker run -d           \
  --name zerotier             \
  --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

查看状态

docker exec -it zt zerotier-cli status

添加网络

docker exec -it zt zerotier-cli join join 你的network id

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

docker exec -it zt zerotier-cli listnetworks
0

评论区