前言
今天DSM920+收到系统更新提示,升级了DSM 7.1-42661 Update 4,升级完成后发现群晖中用docker部署的Zerotier不能使用,提示如下错误:
FATAL: cannot start ZeroTier One in container: /dev/net/tun not present.
接下来记录一下这个问题的解决方案。
方法
使用SSH 连接到你的NAS,比如使用Putty工具连接。
ssh user@local-ip
切换为root身份
sudo -i
使用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