要實現網絡喚醒前提條件是硬件要支持,家里的這台閑置的筆記本進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 的錯誤,去掉就正常,不知道為啥。
這篇文章主要改的也是針對開啟網卡的網絡喚醒功能,所以正好跟我需要做的對上了!!!