解决群晖
Docker
zerotier
报错⽆限重启
最近我的群晖
NAS
做了⼀次数据迁移,导致
zerotier
重装不能⽤,⼀直⽆限重启,⽇志报错如下:
FATAL: cannot start ZeroTier One in container: /dev/net/tun not present.
折腾了半天终于解决,步骤如下:
ssh
过去,
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
模块持久化
模块安装需要在每次
Synology
重启时保持持久性,就必须重复使⽤
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
或⼿动执⾏⼀次脚本。完成!
原文链接:https://wenku.baidu.com/view/1511162393c69ec3d5bbfd0a79563c1ec5dad782.html