
家里有一台NAS型号为:群晖DS216J。虽然大多数文件都放在这台NAS上面,但免不了有些临时过渡文件会放在自己的台式PC上。
如果在外紧急需要开机取出这个台式机的文件怎么办呢?
聪明的同学已经想到了向日葵的硬件开机棒,其实它使用的是WOL(WakeOnLan)的命令来呼叫局域网内主机的MAC地址,从而唤醒主机。
198的价格也不是很贵。。但我有NAS,本来它就是7*24小时开机。加上它的系统底层其实就是LINUX,理论上也可以通过WOL来唤醒局域网内的主机。
所以折腾一天时间终于搞定了,分享给大家。
——————————————————————————————————————————————
先决条件:
1、家中设备支持WOL开机
2、群晖NAS必须和家用设备在同一个网段内
思路:
通过“套娃”给NAS安装上wakeonlan,在群晖的DSM系统上添加一个任务计划,方便通过web页面进行开机操作。
套娃过程:ssh命令行依次安装 python3→pip→wakeonlan
——————————————————————————————————————————————
以下为具体步骤:
1、套件中心下载python3

2、开启NAS的SSH,并登陆。
控制面板——终端机和SNMP——启动SSH功能,并用SSH登陆终端
输入sudo -i 再次输入前面SSH登陆终端账户的登陆密码,此步用来获取root权限。



3、用wget下载python3的脚本get-pip.py。
wget https://kevinshicn.oss-cn-shenzhen.aliyuncs.com/zhouji/05/get-pip.py

4、用python3运行脚本get-pip.py来下载pip。
python3 get-pip.py -i http://pypi.douban.com/simple/ –trusted-host pypi.douban.com
注意安装好之后,请把安装地址记下,后面需要使用。我自己的是:/var/packages/py3k/target/usr/local/bin

5、用pip来安装wakeonlan
先运行 cd 刚刚复制下来的目录地址
比如我的就是:cd /var/packages/py3k/target/usr/local/bin
然后再运行以下命令进行下载安装:python3 pip3 install wakeonlan

6、现在你就可以通过SSH用wakeonlan命令来让自己家中的电脑开机了。
命令如下:wakeonlan MAC地址。
(如果提示找不到这个命令的话,是环境变量没有设置好。)
输入:export 查看PATH的环境变量,里面是否没有前面记录下来目录的地址。
(我这里换了一台NAS所以目录地址变了,大家还是按照自己前面的目录地址来输入)

输入:vim /etc/profile 光标移动到PATH最后,按i进入输入模式。
在最后加上英文“冒号”,以及前面复制下来的目录地址。
按Esc,再输入:wq!进行保存。


运行:source /etc/profile 手动生效,输入:export确认PATH是否已经加上刚刚的目录地址。再运行wakeonlan就有提示了。

7、在NAS中添加计划任务,以便后续启动。
控制面板——计划任务——新增触发任务——自定义脚本——任务设置
记录下来目录的地址 加上 /wakeonlan MAC地址



右键运行脚本开机

——————————————————————————————————————————————
参考内容:
https://www.kevinshicn.com/2021/03/09/%E5%91%A8%E8%AE%B0-2021-05-%E7%BE%A4%E8%BE%89synology-nas%E5%AE%9E%E7%8E%B0wolwake-on-lan%E5%94%A4%E9%86%92%E5%B1%80%E5%9F%9F%E7%BD%91%E5%86%85%E4%BB%BB%E6%84%8F%E8%AE%BE%E5%A4%87siri%E8%AF%AD/
https://www.cnblogs.com/youyoui/p/10680329.html