ubuntu讓我明白,沒有什么完美的東西,要想完美必須付出代價。要么花時間折騰,要么花時間賺錢買系統。
人生也是一樣,所以不要期待什么完美。哪有那么好的人,在合適的時間合適的地點讓你遇見,還對你有感覺。
湊合湊合過吧,nnd,需要時才找你,你就是個備胎。ubuntu很漂亮,但是很難伺候。xp很丑,但是很便宜也很結實,但是就是太老了,以后說不定會先掛掉。win7,win8不僅漂亮而且結實,好伺候,但是白富美必須沒錢也高攀不上,ghost還有盜版用着也許很爽,可是一戳就破,只是現在微軟現在主攻移動端,暫時懶得管,出國也不能用這些。。浪費了好多時間,以后不折騰了。
Notice:這里要介紹的遠程喚醒不僅僅指的是局域網內的喚醒,甚至是可以通過internet喚醒的啊。
1.檢查計算機硬件是否支持WOL(wake on lan)功能。
1.1.檢查主板和電源是否支持WOL
進入BIOS的Power Management Setup,設置PME Event Wake Up(這其實是一種Wake On PCI Card模式)為 Enabled。注意,有些機器可能為Wake On Lan或Wake On PCI Card。Wake On Lan模式可以在完全關機狀態下喚醒,而Wake On PCI Card模式要在深度休眠狀態下喚醒。造成這樣的區別主要是因為主板的設計不一樣,現在的計算機一般都是Wake On PCI Card模式的。
1.2.檢查網卡是否支持WOL。
安裝ethtool,並執行以下命令:
sudo apt-get install ethtool sudo ethtool eth0 |grep Wake-on
如果顯示結果為下面這樣,就表示網卡支持WOL:
Supports Wake-on:pumbg
Wake-on : g
2.遠程控制計算機進入深度休眠或完全關機狀態
這里主要應用了SSH連接遠程計算機,並提交命令請求來達到目的。
2.1.使用ubuntu終端登陸遠程計算機
關於這一步可以參考ubuntu終端連接遠程計算機
2.2.登陸遠程計算機后,使用如下命令實現深度休眠或關機
#深度休眠 sudo pm-hibernate #關機 sudo shutdown 0
3.喚醒遠程計算機
3.1.准備工作
- 知道遠程計算機的ip地址或域名和MAC地址,在路由上綁定局域網ip地址和MAC地址。如果沒有靜態ip,可以使用花生殼。詳細操作可以google,在這里就不詳述了。
- 在本地計算機上安裝遠程喚醒工具wakeonlan:
sudo apt-get install wakeonlan
3.2.喚醒遠程計算機
執行下面的命令就可以喚醒遠程的計算機了:
#host_address為遠程計算機的域名或ip地址,mac_address為遠程計算機的mac地址,mac地址是':'間隔的形式
wakeonlan -i host_address mac_address