笔记本黑群晖实现局域网网络唤醒

  要实现网络唤醒前提条件是硬件要支持,家里的这台闲置的笔记本进bios看了一下是支持的,所以就开始折腾。主要的需求是可以下载一点电影、百度网盘可以下载一点视频,没有备份的需求,所以直接单硬盘。

  准备工作:

  家里的笔记本是一台东芝的型号为C600-C12N,在试图安装6.x.x版本的群晖的时候,进入引导一直搜索不到设备,网上查了一下可能是网卡不支持,折腾了几个小时放弃,重新装回可以支持的5.2版本。这里插入一点题外话,一开始是装5.2的,基本上一次成功,但是在装人人客户端的时候,似乎是网络或者资源不对,在docker中安装不了,表现就是下载镜像一直超时,网上有人说升级到6.x.x版本的就可以,所以试着装。后来在网上查到可以用阿里云的国内镜像,以root身份登录nas直接调用docker pull 镜像地址 的形式可以安装,我照着操作了一下确实是可以装上,就直接用5.2版本了。

  群晖装好之后,想着要是可以在需要用的时候开机,平时关机,对笔记本、硬盘都好,所以有了这个想法,就开始了一天的折腾。

  折腾之旅:

  网上的资料是首先要在群晖的设置里面开启网络唤醒,然后要开启设备的网络唤醒。我一开始是按照这个来的,首先在群晖的控制面板勾选,结果勾选不上,后来发现是要改配置文件,以root身份登录nas,修改对应文件为 /etc/synoinfo.conf wol_enable_options="g" ,eth0_wol_options="g",改好之后可以勾选上了;然后笔记本进入bios开启允许网络唤醒。自以为这可是相当简单,关掉群晖准备网络唤醒,发现怎么点都没用。然后开始慢慢的查了。

  网上查到的资料,都是台式机做的网络唤醒,直接用笔记本的找了一天都没看到。搜黑群晖网络唤醒,操作无非都是上面两点。所以我换了一个思路,从笔记本网络唤醒入手来搜索,看了大部分资料之后基本上确认,笔记本要实现网络唤醒要三个条件:首先主板要支持且开启;其次网卡要支持且开启;最后要由路由器或者某个东西给笔记本发送唤醒指令。这三个条件缺一个都不能唤醒笔记本。我这边主板是支持且开启了,路由器也有唤醒的功能,那么问题就出在网卡上了。

  定位到问题可能是网卡没有开启或者不支持后,我用pe系统开启了电脑,看了一下有线网卡,里面是有相关的功能的,不过有一点,在网卡的驱动属性中,允许唤醒这条默认是关闭的,所以我想开启就可以了。勾选开启、关机、插入群晖引导u盘、关机、唤醒,一顿操作发现还是不行。我还特意多操作几次,每一项都是反复确认,后来在一次操作中,提前拔掉了pe的u盘,发现看不到网卡了,才知道这个驱动是pe系统中带的,我改也只能针对pe系统有效。如果我需要群晖系统支持,那么就需要在群晖系统中改。

  又定位到问题之后,我开始在网上查资料,发现还是找不到。从上午折腾到傍晚,吃晚饭的时候想放弃了,在思考别的替代方案,比如设置笔记本开盖自动开机、通电开机,准备吃完饭试试。

  吃完饭回来,我还是想试一试,这一次还是搜“笔记本黑群晖 网络唤醒”,看到一篇群晖网络唤醒设置的文章,不报希望的点进去看了看,发现里面讲的跟之前看的不一样,照着试了一下,然后重启、关机,路由器点了一下唤醒,发现居然开机了!!!在这里转一下文章中的内容:

1.修改网卡配置

编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件
在最后增加
ETHTOOL_OPTS=”wol g”

2.增加系统自启动文件
在 /etc 下创建 rc.local 文件
文件内容为
#!/bin/bash
ethtool -s eth0 wol g
exit
然后给文件赋予执行权限,运行命令 chmod a+x /etc/rc.local
可以用sh /etc/rc.local 命令测试
运行后无输出,输入ethtool eth0查看网卡参数wake-on:g 了,就说明正常

3.增加群晖的自启动文件
在 /usr/syno/etc/rc.d 下创建启动脚本,文件名为S99wol.sh
文件内容为
#!/bin/bash
ethtool -s eth0 wol g
exit

  我照着这个来,发现脚本中如果带上了  exit,会报 ethtool :bad command argument 的错误,去掉就正常,不知道为啥。

  这篇文章主要改的也是针对开启网卡的网络唤醒功能,所以正好跟我需要做的对上了!!!

 

posted @ 2020-04-05 20:57  Le Ciel  阅读(6262)  评论(0编辑  收藏  举报