WOL (Wake On Lan) 網絡喚醒遠端開機功能-在外就能讓電腦開機


網路喚醒-在外就能讓電腦開機

因為在家裡有兩台PC 一台 Windows 10 及一台 Linux CentOS 7,不知道是機器太老還是電源問題,有時就給他突然掛了,回家時竟然看到他在休息,關機在那邊等按開機,後來上網找了一下資料,有關網路開機的方式找到了 WOL (Wake On Lan),所以想要來試試看,後來就設定好了,其實也不難,中間還有遇到一點問題,他的環境是在 LAN 下面執行的,但如果你在外面的話,就要用一些別的方式,如果家裡有分享器支援DMZ功能的話,那可以去設定外部IP指項到內部IP,但又另一個問題,如果你沒有固定IP的話,那就不行了,後來我是用一支沒有用的手機來做遠端 WOL(Wake On Lan),整理一下資料如下。

使用工具

  1. WOL 主機上的設定(Windows 10 / CentOS 7)
  2. Teamviewer HOST
  3. Wake On Lan (Android / 免費)

步驟1:WOL 主機上的設定(Windows 10 / CentOS 7)

BIOS的部份

要先在(Windows or Linux)主機找 BIOS 裡面設置 WOL 喚醒功能的開關(Prower Management Setup)。

WOL-wake on lan
在外就能讓電腦開機

BIOS 裡的 WOL ,大至上會是以下的文字述描,找到後請設為 Enabled

  • Wake On Lan
  • Resume On Lan
  • Power On PME
  • Power On by PCI-E Device
  • Power On by Onboard LAN
  • PME Event Wark Up

Windows 10 的網卡設定

接下來,請在網卡驅動裡設定開啟 WOL 相關選項。「控制台 > 網路和網際網路 > 網路連線」

1.對你的網卡按右鍵,選擇「內容」

WOL-Wake On LAN
在外就能讓電腦開機

2.然後在「連線方式」選擇「設定」

WOL-Wake On LAN
在外就能讓電腦開機

3.接下來在「電源管理」裡面將「允許這個裝置喚醒電腦」及「只允許Magic封包喚醒電腦」請打勾。

WOL-Wake On LAN
在外就能讓電腦開機

PS. 如果Windows 10 無法喚醒,請試試這個連結,有可能是電源設定上有問題 https://jingyan.baidu.com/article/ca00d56c7a40e6e99febcf4f.html


CentOS 7 的網卡設定

CentOS 的部份請按下方指令

1.請先安裝 ethtool

yum install ethtool

2.檢查你的網卡是否已開收 Wake On 功能

ethtool 您的網卡名稱(ifcfg-eth0) | grep Wake-on
Supports Wake-on: pg
  Wake-on: g

3.若未開啟請用以下指令開啟

ethtool -s 你的網卡名稱(ifcfg-eth0) wol g

4.開啟後請到 你的網卡名稱(ifcfg-eth0)加入由網開喚起設定

vim /etc/sysconfig/network-scripts/ifcfg-eth0
#最後一行新增下方語法
ETHTOOL_OPTS="wol g"

步驟2:不用的手機安裝Team Viewer HOST

為了要解決沒有固定IP或DMZ的設定,後來我選擇了用手機來做遠端開機的跳板,現在Team Viewer 已推出可以從PC去操作Mobile的功能了,你可以到 Google Play 上下載 Team Viewer Host 來做操作開機功能。

https://play.google.com/store/apps/details?id=com.teamviewer.host.market&hl=en

WOL-Wake On LAN
在外就能讓電腦開機

開啟後他會需要你的 Team Viewer 的一組帳號,請申請後就可以用了

WOL-Wake On LAN
在外就能讓電腦開機

步驟3:Wake On Lan (Android / 免費)

Android 這一款 Wake On Lan 是免費的,設定也很簡單,你只要搜尋一下你的內網IP,選擇後就可以完成設定了。

https://play.google.com/store/apps/details?id=co.uk.mrwebb.wakeonlan

1.點下面的「加號」去找出你區網內的設備

WOL-Wake On LAN
在外就能讓電腦開機

2.下拉可以進入搜尋模式,找到後點擊你要的設備

WOL-Wake On LAN
在外就能讓電腦開機

3.你的裝置取個名字或是用IP也可以。

WOL-Wake On LAN
在外就能讓電腦開機

以上,就設定完成了。


現在出外如果機器有問題的話,我就會用Teamviewer 去連線我的手機,在開啟 WOL 看一下是不是機器關機了,只要點他一下就會自動開機了,另一方面我現在也可以把桌機關機了,可以省下一些電費,如果有需要的話在用遠端去開啟就好了。