時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
一,什么情況下需要遠(yuǎn)程開(kāi)機(jī)?
如果我們的服務(wù)器沒(méi)有部署在本地(實(shí)際上通常都是這樣的,我們會(huì)把服務(wù)器托管到IDC機(jī)房),
而且服務(wù)器在機(jī)房中不止一臺(tái),其中一臺(tái)被關(guān)閉時(shí),則我們可以遠(yuǎn)程連接一臺(tái)沒(méi)有關(guān)機(jī)的服務(wù)器上,
然后進(jìn)行遠(yuǎn)程開(kāi)機(jī).
二,遠(yuǎn)程開(kāi)機(jī)需要的軟件
它需要wakeonlan這個(gè)軟件,
從何處得到它?
它的官方站是:http://sourceforge.net/projects/wake-on-lan/
如果使用rpm包可以從這里下載:http://dag.wieers.com/rpm/packages/wol/
?? 如果使用fedora,則可以用yum命令安裝:
yum install wol
三,如何進(jìn)行遠(yuǎn)程開(kāi)機(jī)?
先不要急著去關(guān)閉你的linux服務(wù)器,你首先要確定它是否支持遠(yuǎn)程開(kāi)機(jī)?
第一步:登錄到目標(biāo)服務(wù)器,用ethtool這個(gè)命令打印出網(wǎng)卡的信息
[root@localhost lhd]# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes:?? 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:? 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes
可以看到,ethtool 把網(wǎng)卡的信息全部列出,我們只關(guān)心其中的這兩項(xiàng):
Supports Wake-on: pumbg
Wake-on: d
如果 wake-on 一項(xiàng)值為 d,表示禁用wake on lan
值為 g,表示啟用 wake on lan
因?yàn)榇藱C(jī)器禁用了 wake on lan,所以用下面的命令來(lái)啟用它:
[root@localhost lhd]# ethtool -s eth0 wol g
再用 ethtool命令進(jìn)行查看,會(huì)發(fā)現(xiàn):
Wake-on: g
OK,目標(biāo)機(jī)器的網(wǎng)卡已經(jīng)支持了遠(yuǎn)程開(kāi)機(jī),下面我們得到它的本地MAC地址:
[root@localhost lhd]# ifconfig
eth0????? Link encap:Ethernet? HWaddr 00:03:0D:1D:1F:97
inet addr:192.168.6.101? Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST? MTU:1500? Metric:1
RX packets:34470 errors:0 dropped:0 overruns:0 frame:0
TX packets:35377 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31559763 (30.0 MiB)? TX bytes:5340032 (5.0 MiB)
Interrupt:5 Base address:0x2c00
把HWaddr 00:03:0D:1D:1F:97這一項(xiàng)記錄下來(lái)即可
現(xiàn)在你可以試著把目標(biāo)機(jī)器關(guān)閉
第二步:開(kāi)機(jī)
現(xiàn)在我們需要登錄到已安裝了wake on lan軟件的機(jī)器上,在上面執(zhí)行開(kāi)機(jī)命令:
wol 00:03:0D:1D:1F:97
稍后就會(huì)發(fā)現(xiàn),目標(biāo)機(jī)器已開(kāi)機(jī)可以登錄了
四,多學(xué)一點(diǎn):
1,ethtool 的 -s 參數(shù)是修改指定以太網(wǎng)設(shè)備的設(shè)置
2,wol的取值默認(rèn)是d,含義是disable
修改后的值為g,含義是Wake on MagicPacket(tm)
它還有幾個(gè)取值,分別是:
p? Wake on phy activity
u? Wake on unicast messages
m? Wake on multicast messages
b? Wake on broadcast messages
a? Wake on ARP
如果有興趣,大家可以通過(guò) man ethtool查看
3,當(dāng)機(jī)器重啟后,eth0的設(shè)置又會(huì)回復(fù)到Wake-on: d 狀態(tài),
這個(gè)問(wèn)題怎么解決?
兩個(gè)辦法:第一個(gè),也是我們的慣性思維;
把/sbin/ethtool -s eth0 wol g 這條命令附加到/etc/rc.local這個(gè)文件中,
則下次開(kāi)機(jī)后會(huì)自動(dòng)執(zhí)行
第二個(gè): 編輯/etc/sysconfig/network-scripts/ifcfg-eth0
?。╡th0網(wǎng)卡的配置文件),添加上一行:
ETHTOOL_OPTS="wol g"
4,網(wǎng)絡(luò)喚醒的局限性:
它只能在局域網(wǎng)中應(yīng)用,而不能通過(guò)互聯(lián)網(wǎng)運(yùn)行,為什么?
因?yàn)闄C(jī)器關(guān)閉后,完全是靠網(wǎng)卡喚醒機(jī)器,此時(shí)的機(jī)器是關(guān)閉的,沒(méi)有操作系統(tǒng)運(yùn)行,
也就談不上支持tcp/ip協(xié)議,當(dāng)然也就不能通過(guò)互聯(lián)網(wǎng)運(yùn)行了.
也就是說(shuō):如果我們?cè)谀硞€(gè)局域網(wǎng)中只有一臺(tái)機(jī)器,就不能使用此功能了.
我們必須能登錄到局域網(wǎng)中的一臺(tái)機(jī)器上,在此機(jī)器上運(yùn)行 wake on lan 去喚醒目標(biāo)機(jī)器
前提條件就是:目標(biāo)機(jī)器和我們登錄的機(jī)器在同一局域網(wǎng)中
5,還有一點(diǎn):被遠(yuǎn)程開(kāi)機(jī)的目標(biāo)機(jī)器必須是插電的,沒(méi)插電源的機(jī)器也能開(kāi)機(jī)只有電影中才會(huì)出現(xiàn)
下面簡(jiǎn)單介紹一下linux下的wakeonlan 的用法:
假設(shè)遠(yuǎn)程要喚醒的計(jì)算機(jī)IP:12.34.56.78,Mac地址:01:02:03:04:05:06
$ wakeonlan -i 12.34.56.78 01:02:03:04:05:06
關(guān)鍵詞標(biāo)簽:linux,遠(yuǎn)程開(kāi)機(jī)
相關(guān)閱讀
熱門(mén)文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤(pán)序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷(xiāo) 命令 查看linux服務(wù)器硬盤(pán)IO讀寫(xiě)負(fù)載