Total Pageviews

Saturday, 11 November 2017

試用linux桌面系统的Wake on Lan (WOL)

這東西出來很久了,也知道它的存在,但是,似乎始終沒有機會用到它!

家裏有著一台對外的 server,內部也有一台 file server。
對外的當然是 24x7 的開著,file server 也是 24x7 的開著。
可是後來覺得,實在沒必要,而且這台 file server 裝的 SCSI 硬碟還真不是普通的吵。再者,用的時間其實不多。可是,我如果不 24x7 的開著它,我人在外面要抓上面的資料怎麼辦?我又不想把 file server 的東西放到外部的 server,這樣實在太不安全了。

最後,我想到了 Wake on Lan (WOL)。目前來說,這應該是最適合我的方案了吧!

我的環境蠻簡單的。都是用 Debian Linux... 所以,以下的說明皆以 Debian 為主。
設置的硬體需求(要被喚醒的主機):
1. 主機板支援 WOL
2. 網卡支援 WOL


接下來要確定 BIOS 裡 WOL 的選項有打開。
如果網卡不是內建的,網卡通常會附一條和主機板接的線。要把它接起來喔!

另外,確認網卡的設定是正確的:
先安裝 ethtool 套件:
apt-get install ethtool

執行 ethtool:
$ ethtool eth0
Settings for eth0:
Supports Wake-on: g
Wake-on: d
Link detected: yes

主要要看 Wake-on 這一項,要設成 g:
$ ethtool -s eth0 wol g


在執行一次 ethtool 確認有設定好:
$ ethtool eth0
Settings for eth0:
Supports Wake-on: g
Wake-on: g
Link detected: yes


由於這是在電腦開機前動作,被喚醒的電腦只需要有 BIOS 及硬體有支援即可!
這樣就 ok 了。

接下來,要去叫醒它的電腦則需要裝一支軟體。
$ apt-get install etherwake


最後,只要執行 etherwake 加上被喚醒電腦的 MAC 地址:
etherwake $MAC_ADD


如要簡化,只需增加 /etc/ethers 這個檔案,格式如下:
$MAC_ADD $Hostname
$MAC_ADD $IP_ADD


MAC_ADD 代表要被喚醒的電腦的 MAC 位置,$Hostname 及 $IP_ADD 則分別為你想用的機器名稱或 IP 位置。

設定好後,用 etherwake 就不需要用 MAC 位置了,可直接用 $Hotname 或 $IP_ADD。它們會比 MAC 位置好記些!

參考來源:
http://www.wlug.org.nz/WakeOnLanNotes

No comments:

Post a Comment