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