解决群晖Docker版zerotier报错无限重启

解决群晖

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

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享