NAS
Synology
本指南说明如何使用 Docker 在 Synology NAS 上运行 RingLink,以及如何解决 TUN 设备问题。
先决条件
- 在您的 Synology NAS 上已安装 Docker。
- 您有 RingLink 配置密钥、用户 ID 和网络 ID。
创建 TUN 设备
默认情况下,Synology 不会创建 /dev/net/tun
设备。您需要手动创建。SSH 连接到您的 NAS 并运行:
sudo mkdir -p /dev/net
sudo mknod /dev/net/tun c 10 200
sudo chmod 600 /dev/net/tun
如果 NAS 重启后
/dev/net/tun
丢失,请重新运行上述命令。
运行 RingLink 容器
您可以使用 Synology 的 Docker(容器管理器)图形界面轻松运行 RingLink:
- 在您的 Synology NAS 上打开 容器管理器(或 Docker)应用。
- 转到 注册表 标签,搜索
ringlink/ringlink:latest
,并下载镜像。 - 转到 镜像 标签,选择下载的镜像,然后点击 启动。
- 在容器设置向导中:
- 设置容器名称(例如
ringlink
)。 - 在 高级设置 下:
- 启用 自动重启(可选)。
- 转到 存储空间 并添加:
/dev/net/tun
(主机)→/dev/net/tun
(容器)/volume1/docker/ring-link
(主机)→/var/lib/ring-link
(���器)
- 转到 环境 并添加变量:
CONFIG_KEY
、USER_ID
、NETWORK_ID
(见下文)
- 转到 功能 并添加
NET_ADMIN
。 - 转到 网络 并选择 host 模式。
- 设置容器名称(例如
- 完成向导并启动容器。
如果您未指定上述参数,容器运行后可以交互式登录。打开容器的 终端 标签并运行:
/app/ringlink-cli login
有关详细的登录说明,请参见使用您的 RingLink 帐户进行身份验证。
故障排除
常见问题
容器启动失败?
- 确认已创建 TUN 设备
- 验证容器具有
NET_ADMIN
功能 - 检查网络模式设置为
host
无法连接到网络?
- 验证配置密钥、用户 ID 和网络 ID 是否正确
- 检查容器日志以获取详细错误信息
持久化设置
为了使 TUN 设备在重启后持续存在,您可以创建一个启动脚本:
- SSH 连接到您的 NAS
- 创建脚本文件:
sudo vi /usr/local/etc/rc.d/tun.sh
- 添加以下内容:
#!/bin/sh
mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
- 使脚本可执行:
sudo chmod +x /usr/local/etc/rc.d/tun.sh