1. 程式人生 > >linux的遠端喚醒

linux的遠端喚醒

這裡主要是針對ubuntu系統的說明

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

centos的情況

環境說明:
兩臺區域網內的linux主機,本環境的系統為centos 5.3 X86_64
控制主機 為:192.168.10.149
被控制主機為:192.168.10.150

一,在控制主機上安裝遠端開機需要的 軟體
[[email protected] ~]#yum -y install wol
或者安裝rpm包
[[email protected] ~]#rpm -ivh wol-0.7.1-2.1.el3.dag.x86_64.rpm

二,開啟被控制主機的遠端網絡卡喚醒功能
第一步:登入到被控制伺服器192.168.10.150,用ethtool這個命令打印出網絡卡的資訊
[[email protected] ~]# ethtool eth0
clip_image002 可以看到,ethtool把網絡卡的資訊全部列出,我們只關心其中的這兩項:
clip_image004
如果 wake-on 一項值為 d,表示禁用wake on lan
值為 g,表示啟用 wake on lan

第二步:用下面的命令來啟用wake on lan
[[email protected] ~]# ethtool -s eth0 wol g

第三步:確認是否開啟了wake on lan功能
[[email protected] ~]# ethtool eth0
clip_image006
clip_image008
OK,目標機器的網絡卡已經支援了遠端開機了

三. 獲取被控制主機的MAC地址
[[email protected] ~]#ifconfig eth0
clip_image010 把clip_image012這一項記錄下來即可

四.關閉被控制主機 192.168.10.150的系統,然後再控制主機192.168.10.149上遠端開機
[[email protected] ~]#wol 00:0C:29:5D:06:24
稍後就會發現,192.168.10.150已經啟動了
備註:
1,ethtool的 -s 引數是修改指定乙太網裝置的設定
2,wol的取值預設是d,含義是disable
修 改後的值為g,含義是Wake on MagicPacket(tm)
它還有幾個取值,分別是:
p Wake on phy activity
u Wake on unicast messages
m Wake on multicast messages
b Wake on broadcast messages
a Wake on ARP

3,當機器重啟後,eth0的設定又會回覆到Wake-on: d 狀態,
這個問題怎麼解決?
兩個辦法:第一個,也是我們的慣性思維;
把/sbin/ethtool -s eth0 wol g 這條命令附加到/etc/rc.local這個檔案中,
則下次開機後會自動執行

第二個: 編輯/etc/sysconfig/network-scripts/ifcfg-eth0
(eth0網絡卡的配置檔案),新增上一行:
ETHTOOL_OPTS=”wol g”

4,網路喚醒的侷限性:
它只能在區域網中應用,而不能通過互聯 網執行,為什麼?
因為機器關閉後,完全是靠網絡卡喚醒機器,此時的機器是關閉的,沒有作業系統執行也就談不上支援tcp/ip協議,當然 也就不能通過網際網路運行了.也就是說:如果我們在某個區域網中只有一臺機器,就不能使用此功能了.我們必須能登入到區域網中的一臺機器上,在此機器上執行 wake on lan 去喚醒目標機器前提條件就是:目標機器和我們登入的機器在同一區域網中

相關推薦

linux遠端喚醒

這裡主要是針對ubuntu系統的說明 1.檢查計算機硬體是否支援WOL(wake on lan)功能。 1.1.檢查主機板和電源是否支援WOL: 進入BIOS的Power Management Setup,設定PME Event Wake Up(這

Win至linux 遠端登入+檔案傳送 工具Xshell(傻叉)推薦

Win至linux 遠端登入+檔案傳送 工具Xshell(傻叉)推薦 吹噓一波 作為Putty的五年忠實的腦殘粉,一直以來用的都是putty+pscp+SSHSecureShellClient+Filezilla混著用,偶然間看到坐在後面的師兄用Xshell,集登入和傳輸於一身,

linux遠端部署專案

. 到處war包 選擇匯出的專案,路徑,finsh 安裝:filezilla.exe 軟體,或其它的上傳檔案的軟體 輸入如主機id,使用者名稱,密碼,埠,點選連線, 下載:xshell工具, 安裝tomcat。jdk,資料庫, war包到tomca

linux ---遠端登陸設定,密碼修改,檔案傳輸,打包壓縮

<1>.ssh的安全設定(配置) vim /etc/ssh/sshd_config ---> sshd配置檔案的設定 PasswordAuthentication yes ---> 是否允許使用者通過密碼做sshd認證 PermitRootLogi

Xrdp - 通過Windows的RDP連線Linux遠端桌面(Ubuntu/CentOS/Redhat 7)

您多久訪問一次Linux桌面? 您使用什麼工具來訪問遠端桌面? Xrdp是一個開源工具,允許使用者通過Windows RDP訪問Linux遠端桌面。 除了Windows RDP之外,xrdp工具還接受來自其他RDP客戶端的連線,如FreeRDP,rdesktop和NeutrinoRDP。 Xrdp現在支援T

Linux遠端連線windows的mysql

Linux遠端連線windows的mysql 1. 遠端連線設定     1.1 進入mysql 1.2 把在所有資料庫的所有表的所有許可權賦值給位於所有IP地址的root使用者 mysql gant all privileges on

linux遠端出觸發windows目錄下的批處理

背景需求:有一臺linux編譯伺服器,需要在編譯完成後自動將該檔案部署到遠端window的tomcat下並重啟該伺服器!!! 解決方案:telnet+pscp 解決過程:首先linux編譯機器想要觸發window的批處理,在這裡選擇使用window的telnet服務 linux下的指令碼如下:

Linux遠端傳輸檔案的簡單方式

介紹Linux下兩個簡單且安全的檔案傳輸方式: 一、scp,secure copy的縮寫,可以用來遠端傳輸拷貝的檔案,並且比較安全(ssh:22) 注意:遠端主機ip的存放目錄用分號:隔開 1、拷貝檔案 scp /home/root/1.txt [email prote

基於SSM框架實現利用FTP上傳檔案至Linux遠端伺服器

基於SSM框架實現利用FTP上傳檔案至Linux遠端伺服器 摘要:JavaWEB開發通常採用SSM框架,在完成web開發時經常涉及到遠端訪問Linux伺服器實現檔案上傳。通常實現檔案上傳可通過InputStream和OutputStream實現檔案讀寫操作,但對於Linux伺服器需要

Linux遠端終端連線

在自己搭建使用Linux伺服器時,不可避免的會需要遠端連線終端。進行終端連線時,通常將伺服器掛載在公網IP上,使用ssh工具,進行遠端終端登入,下文記錄了搭建ssh遠端連線終端的環境搭建步驟(ssh伺服器端:Ubuntu14.04,ssh客戶機端:Windows10 1809)。 一、U

[Linux] Windows 和 Linux 遠端桌面連線

[Linux] Win 10 和 CentOS 7 遠端桌面連線 Win 10 遠端連線 CentOS 7 1 通過 ssh 連線命令列介面 在 CentOS 7 中安裝 ssh 服務 在 Win 10 中使用 PuTTY 來通過 ssh 遠端連線 CentOS

伺服器ubuntu18.04安裝虛擬機器並安裝centos6.8系統---2(Linux遠端VNCserver的安裝及桌面安裝)

上面說到在Ubuntu18.04上安裝了VMware,怎麼啟動呢? 直接命令列敲:vmware 報錯:DISPLAY is not set, unable to open the VMware Workstation user interface. 這是因為我們

linux 遠端連線管理

1.Openssh服務 SSH可以在本地主機和遠端伺服器之間進行加密地傳輸資料,實現資料的安全。OpenSSH是SSH協議的免費開源實現 當主機開啟了openssh服務就意味著開啟了遠端連線的介面 SSH的工作原理 SSH是由服務端和客戶端組成,服務端是一個守護程序,它在後臺執行並響應來

Linux遠端登入方法

Linux一般作為伺服器使用,而伺服器一般放在機房,你不可能在機房操作你的Linux伺服器。 這時我們就需要遠端登入到Linux伺服器來管理維護系統。 Linux系統中是通過ssh服務實現的遠端登入功能,預設ssh服務埠號為 22。 Window系統上 Linux 遠端

通過linux遠端連線mysql,查詢結果中文為亂碼小結

首先本地辦公環境為windows使用的是navicat連線的mysql navicat連線mysql時查詢結果正常 檢視編碼方式: mysql> show variables like ‘%character%‘; +----------------------

Linux遠端管理命令之網絡卡與IP地址

網絡卡 網絡卡是一個專門負責網路通訊的硬體裝置 IP地址是設定在網絡卡上的地址資訊 我們可以把電腦比作電話,網絡卡相當於SIM卡,IP地址相當於電話號碼 IP地址 每天聯網的電腦上都有IP地

Maven學習總結(48)——利用wagon-maven-plugin外掛自動化部署Jar包/war包到Linux遠端伺服器

前言: Maven專案可使用mvn package指令打包,打包完成後包位於target目錄下,要想在遠端伺服器上部署,首先要將包上傳到伺服器。程式開發完成後部署到線上Linux伺服器,可能需要經歷打包、將包檔案傳到伺服器、SSH連上伺服器、敲命令啟動程式等一系列繁瑣的步驟

Linux遠端登入,下載檔案到本地

從Linux伺服器下載資料夾到本地 使用scp命令 scp /home/work/source.txt [email protected]:/home/work/ #把本地的source.txt檔案拷貝到192.168.0.10機器上的/home/wo

Linux - 遠端管理常用命令

遠端管理常用命令 目標 關機/重啟 shutdown 檢視或配置網絡卡資訊 ifconfig ping 遠端登入和複製檔案 ssh scp 01. 關機/重啟 序號

Linux 遠端登入ssh與telnet

Linux 遠端登入ssh與telnet telnet伺服器和域名系統的埠號 [email protected]:/# grep telnet /etc/services telnet 23/tcp rtelnet 107/tcp