本文最后更新于(2024-2-24 21:35:44),链接可能失效,内容可能难以复现。请注意甄别。
1.在ssh里查看zerotier的虚拟网卡名称:
username@nas-name:~$ sudo -i
root@nas-name:~# docker exec zt ifconfig
一般会有docker0,eth0,eth1,lo,…,
ztlan-name,记下最后这个zt开头的网卡名,如果找不到,可以看之后的IP地址
2.网页登录群辉,在控制面板找到任务计划

新增-计划的任务-用户自定义的脚本-任务设置-运行命令填入:
EXIST=`ip route show 192.168.105.0/24 | wc -l`
if [ $EXIST -eq 0 ]
then
docker exec zt ifconfig ztlan-name up
sleep 10
route add -net 192.168.105.0/24 dev ztlan-name
fi
其中
192.168.105.0这个地址是你在zerotier后台看到的Management IP(管理地址)所在的网段。
3.根据实际情况设置好重复运行时间,可以选择每小时或者每天。之后直接运行一遍,马上可以恢复连接。
参考文章:
《Synology Docker – routing table entries do not survive reboot》
如果你使用的是DSM6,强烈建议使用spk代替docker,docker实际使用会经常掉线。
SPK下载:
http://download.zerotier.com/dist/synology/
ssh启动命令:
$ sudo -i
# cd /var/packages/zerotier/target/bin/
# ./zerotier-one -q join e5cd7a9e1cae004f
任务计划:
synopkg restart zerotier-1.8.7-1
zerotier-1.8.7-1是程序名,可以通过
synopkg list
查询。