1. 程式人生 > >在Linux下通過Wake On LAN實現網路喚醒遠端開機

在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遠端喚醒,具體操作步驟如下: 1.在本機安裝Wake On LAN。可從官方網站下載。
CentOS可以用yum命令安裝: yum install wol 也可以下載wol的rpm包通過rpm安裝。點選這裡下載   2.登入需要遠端喚醒開機的目標機器,執行
ethtool命令檢視網絡卡是否支援Wake On Lan [[email protected]]# ethtool eth0 看這兩行 Supports Wake-on: pumbg Wake-on: d Wake-ond,表示禁用Wake On LAN,需要啟用它。
[[email protected]]# ethtool -s eth0 wol g 如果已經是g就說明目標機器的網絡卡已經支援Wake On LAN。
3.檢視目標機器網絡卡的MAC地址 [[email protected]]# ifconfig
比如獲得的MAC地址為00:17:a4:ad:c3:a8 4.
關閉目標機器,在主機執行wol命令 wol 00:17:a4:ad:c3:a8 這時,目標機器這時就會開啟了。可以通過ping命令驗證機器是否已經啟動了。 如果記不住mac地址可以寫個簡單的shell指令碼,直接執行這個指令碼就可以了。 #!/bin/bash
wol 目標mac地址 注意:掉電重新來電後,通過wol遠端喚醒開機有可能不起作用。

相關推薦

Linux通過Wake On LAN實現網路喚醒遠端開機

我們經常有這樣的場景或需求,人在外面,需要將家裡的機器或公司的機器開啟,進行遠端控制操作。 有幾種方式可以實現遠端開機,一是通過主機板的來電自啟動,通過智慧開關遠端開機。還有一種方式就是可以通過一臺已

C語言實現wake on lan網路喚醒

        wake on lan是一種網路喚醒功能,它可以實現遠端開機,剛好實驗室有一臺ftp伺服器,因為不是24小時開機的,所以每次開機都要跑過去用手按開關,非常麻煩,於是在網上找了下資料,自己實現了一把,並在windows下用Qt寫了個簡單的介面,以後想開伺服器就方便了。原理就是源主機廣播一個特殊

linux通過軟連接實現訪問項目路徑外面的資源

技術 虛擬目錄 color 相關 上傳文件 eclipse 擔心 成功 tail 在javaweb項目開發中,圖片上傳是個比較常見的場景。一般都是在項目路徑下建個文件夾,然後上傳到該文件夾下;這樣這個圖片就可以和靜態資源一樣被直接訪問。這樣的好處就是訪問這圖

Linux通過crontab及expect實現自動化處理

目標 為實現每天定時從其他伺服器上覆制檔案到本地,需要使用crontab建立定時任務,並通過scp進行Linux之間的檔案複製。在複製檔案時,可能需要輸入目標伺服器上的密碼,通過expect即可實現。 步驟說明 準備工作 檢查並安裝expect及

Linux使用SSH和VNC實現圖形化遠端控制(Ubuntu 9.04環境)

1、配置網絡卡     在Ubuntu中配置網絡卡很簡單,只需要開啟/etc/network/interfaces檔案,將你想設定靜態IP的那個網絡卡的IP配置資訊儲存起來就可以了,動態獲取的不需要配置。 auto eth1   iface eth1 inet stat

(轉)Linux通過rsync與inotify(異步文件系統事件監控機制)實現文件實時同步

-a 推送 root started init.d log tool mysql同步 .tar.gz Linux下通過rsync與inotify(異步文件系統事件監控機制)實現文件實時同步原文:http://www.summerspacestation.com/linux%

Linux通過ioctl系統呼叫來獲取和設定網路資訊

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/ioctl.h>#includ

Linux通過GRUB2實現與Windows的雙啟動

前一篇文章介紹瞭如何在只有Windows系統可以啟動的情況下,通過BCDEdit和Grub4Dos來啟動Linux系統。可是這樣啟動Linux實際上運行了兩次Boot程式。既然通過上述方法已經可以進入Linux系統了,那麼不如重新設定和安裝Linux下原有的Grub。當前GR

用QT實現Wake On Lan功能(附全部程式原始碼)

Wake On Lan也就是遠端喚醒(遠端開機),即通過一臺PC向另一臺已經關機但仍連線電源PC傳送網路資料包,使其開機的功能,前提是兩臺PC同處一個區域網內,且被喚醒方的網絡卡支援網路喚醒功能(現在網絡卡基本上都支援啦)。 原理:PC關閉後,網絡卡仍能獲取電源,一直監聽“m

linux通過nfs搭建檔案伺服器,並實現掛載

今天做不成的事,明天也不會做好。 同學們,我們今天來學習在linux下搭建nfs檔案伺服器,並在linux和windows下進行掛載。最開始,專案的部署是和檔案放在一起的,後來,隨著訪問的人數增多,就需要把檔案單獨拿出來放到一個伺服器,這樣能

Linux通過find命令進行rm文件刪除的小技巧

ase test sysconfig ger sdn tun 執行過程 fun alt 我們常常會通過find命令進行批量操作。如:批量刪除舊文件、批量改動、基於時間的文件統計、基於文件大小的文件統計等。在這些操作其中,因為rm刪除操作會導致文件夾結構變化,

linux通過yum倉庫安裝mysql

linux mysql 倉庫 環境:Centos6.5查看centos版本:[[email protected]/* */ ~]# cat /etc/redhat-release CentOS release 6.5 (Final)1.查看是否安裝了mysql[[email 

Linux通過vconfig配置vlan

strong str 都是 指定 ssa 註冊 chkconfig init add 初衷: 我在centos上面搭建了一個dhcp server,由於client發來的dhcp request是加了tag的,為了使dhcp server能夠正常response分給clie

嵌入式Linux通過boa服務器實現cgi/html的web上網【轉】

但是 資料 mail 並發 work 資源 原因 基礎 err 轉自:http://blog.csdn.net/tianmohust/article/details/6595996 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 嵌入式Linux上通

Linux通過源碼編譯安裝程序

安裝程序 configure 系統目錄 install 命令 com 需要 figure .com ASK: Linux下通過源碼編譯安裝程序(configure/make/make install的作用) configure Linux 平臺有各種不同的配置,安裝時需

Linux通過rdesktop遠程windows主機

rdesktopLinux下使用rdesktop命令,可完美遠程windows主機。實驗環境如下:OS版本:elementaryos-0.4.1-stable.20170814-x64本機環境:物理機一般有的Linux發行版的軟件中心,都會有Remmina遠程工具,比如國產deepin OS,使用起來也很方便

linux通過phpize為php在不重新編譯php情況安裝模塊memcache

memcache with tps emca 添加 pecl inux usr ron 通過phpize為php在不重新編譯php情況下安裝模塊memcache 1. 下載 wget http://pecl.php.net/get/memcache-2.2.4.tgz

socket編程模擬linux的ssh代碼實現

服務端 tro class 思路 cmd 發送 無法 color message 實現思路: 1.提供輸入指令的客戶端; 2.提供返回執行指令結果的服務端 3.尋找服務端返回結果一次無法全部接收的解決思路 服務端代碼(ssh_server.py) 1 #coding=u

記錄linux通過對limits的設置來優化系統性能

pgrep 目前 接下來 total 滿足 執行 獲取 linux下 第一個 系統中子進程繼承父進程的系統限制。只有以root用戶運行的進程能任意修改限制。其它進程不能增加硬限制值。這樣在一個session中登錄進程設置的硬限制值影響該session中的所有進程。 當要優化

SpringBoot熱部署和linux通過vim修改jar裡面的檔案

解決問題: 1、在專案測試或者部署後,經常會遇到需要更改一些配置檔案或者java類,這時使用SpringBoot熱部署可以快速的修改後重啟,方便開發測試; 2、在專案上線後,會遇到一些需要修改的地方,使用linux下的vim工具可以快速的修改已部署好的專案。 一、引入熱部署依賴 &l