在linux下通過wake on lan實現網路喚醒遠端開機
我們經常有這樣的場景或需求,人在外面,需要將家裡的機器或公司的機器開啟,進行遠端控制操作。
有幾種方式可以實現遠端開機,一是通過主機板的來電自啟動,通過智慧型開關遠端開機。還有一種方式就是可以通過一台已經啟動的機器通過wake on lan去開啟喚醒另外一台機器。
現在介紹通過一台已經啟動的linux機器通過wake on lan去喚醒開期另外一台機器。
前置條件:
操作機器與目標機器在同一區域網內
目標機器電源和網線已插好
目標機器網絡卡和主機板均支援遠端喚醒並在bios裡已經設定了網路喚醒(wol)開機。
目前一般的機器網絡卡和主機板都支援遠端喚醒開機,需要在bios裡設定將網路喚醒開機開啟。
開機時進入bios,檢視cmos中的「power management setup」,通常裡面會有power on by onborad lan,將其設定為「enable」。
如下圖,在電源管理中開啟power on by onborad lan。不同的主機板bios設定不太一樣。具體根據自己機器實際情況進行設定。
如何在linux下通過wake on lan遠端喚醒,具體操作步驟如下:
centos 可以用yum命令安裝:
2. 登入需要遠端喚醒開機的目標機器,執行ethtool命令檢視網絡卡是否支援wake on lan
[root@localhost]# ethtool eth0
看這兩行
supports wake-on: pumbg
wake-on: d
若wake-on為d,表示禁用wake on lan,需要啟用它。
[root@localhost]# ethtool -s eth0 wol g
如果已經是g就不用管了,說明目標機器的網絡卡已經支援wake on lan.
3. 檢視目標機器網絡卡的mac位址
[root@localhost]# ifconfig
比如獲得的mac位址為 00:01:0a:02:0b:03
4. 關閉目標機器,在主機執行wol命令
wol 00:17:a4:cd:c3:c8
這時,目標機器這時就會開啟了。可以通過ping命令驗證機器是否已經啟動了。
如果記不住mac位址可以寫個簡單的shell指令碼,直接執行這個指令碼就可以了。
#!/bin/bash
wol 目標mac位址
注意:掉電重新來電後,通過wol遠端喚醒開機有可能不起作用。
wakeonlan成功!樹莓派遠端開機
樹莓派已經配置了frp,對映到了雲伺服器上。如果加上遠端喚醒的話就可以隨時隨地移動辦公了。記錄下實現的過程。我的主機板型號是b250m,去技嘉官網找了說明文件 文件在此 上面關於網路開機的選項有如下幾個 此選項提供您選擇是否啟動uefi csm compatibility support modul...
bios 設定定時開機
1.進入系統cmos,移動游標到 power management setup 項後按回車。2.在開啟的選單中找到 power up alarm 選項,其預設值為 disabled 即不能定時開機,按pagedown鍵將其改為 enabled 3.這時你會發現其下多出幾行選項來。其中 month a...
bios 設定定時開機
1.進入系統cmos,移動游標到 power management setup 項後按回車。2.在開啟的選單中找到 power up alarm 選項,其預設值為 disabled 即不能定時開機,按pagedown鍵將其改為 enabled 3.這時你會發現其下多出幾行選項來。其中 month a...