條件:1、計算機必需是在乙個區域網內;2、知道遠端開啟的計算機的mac位址;3、網絡卡支援網路喚醒功能(現在大部分網絡卡都是支援網路喚醒的功能)在被遠端開機的計算機執行 ethtool 命令,檢視該機器網絡卡是否支援網路喚醒功能。
# ethtool eth0
settings for eth0:
supported ports: [ tp mii ]
supported link modes:
link encap:ethernet hwaddr 00:16:k5:64:a9:68 [ mac位址 ]
inet addr:192.168.6.56 bcast:192.168.6.255 mask:255.255.255.0
54com.cn
inet6 addr: fe80::216:17ff:fe6b:289/64 scope:link
up broadcast running multicast mtu:1500 metric:1
rx packets:3179855 errors:0 dropped:0 overruns:0 frame:0
tx packets:2170162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:3832534893 (3.5 gb) tx bytes:390304845 (372.2 mb)
interrupt:17
通過以下命令,實現遠端開機: # wakeonlan 00:16:k5:64:a9:68
詳細
一,什麼情況下需要遠端開機?
如果我們的伺服器沒有部署在本地(實際上通常都是這樣的,我們會把伺服器託管到idc機房),
而且伺服器在機房中不止一台,其中一台被關閉時,則我們可以遠端連線一台沒有關機的伺服器上,
然後進行遠端開機.
二,遠端開機需要的軟體
它需要wakeonlan這個軟體,
從何處得到它?
它的官方站是:
如果使用rpm包可以從這裡
如果使用fedora,則可以用yum命令安裝:
yum install wol
三,如何進行遠端開機?
先不要急著去關閉你的linux伺服器,你首先要確定它是否支援遠端開機?
第一步:登入到目標伺服器,用ethtool這個命令列印出網絡卡的資訊
[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把網絡卡的資訊全部列出,我們只關心其中的這兩項:
supports wake-on: pumbg
wake-on: d
如果wake-on 一項值為d,表示禁用wake on lan
值為g,表示啟用wake on lan
因為此機器禁用了wake on lan,所以用下面的命令來啟用它:
[root@localhost lhd]# ethtool -s eth0 wol g
再用ethtool命令進行檢視,會發現:
wake-on: g
[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這一項記錄下來即可
現在你可以試著把目標機器關閉
第二步:開機
現在我們需要登入到已安裝了wakeonlan軟體的機器上,在上面執行開機命令:
wol 00:03:0d:1d:1f:97
稍後就會發現,目標機器已開機可以登入了
簡訊遠端開機
註明 轉了鄭學長的文章,豐富下部落格 元旦假期馬上結束了,大家一定玩的很開心吧。很久沒有寫點什麼了,但又不知寫些什麼,只能把自己這幾天的所作所為略述一二,似乎我的生活從來離不開這些,也只有這些,哈哈。不過可憐了少君。先說說做這個東西的想法吧,前段時間經常出差,有時候需要遠端連線自己公司的電腦,可是總...
WOL遠端開機
最近在一直都在研究pc機硬體和軟體相結合的軟體,硬體資訊都是通過c 與驅動結合獲取。對於乙個好久都沒有接觸c 的人來說看這些東西太費勁了,必須的重新撿一下c 的基礎知識,必然也少不了c知識,底層都是通過c 與c結合,提供介面給j2ee呼叫,j2ee也忘的一乾二淨了。從c 那也了解到了amt acpi...
遠端開機 windows遠端桌面
筆者家裡的台式電腦配置比較高,有時候需要從公司發一些檔案到家中電腦上處理,但是家裡電腦又不能24小時開機,於是筆者用一塊閒置的樹莓派3b 實現了遠端開機,並控制windows桌面。打 給10000號,讓電信開通公網ip,在家中路由器上進行埠對映,將網路的3389埠對映到台式電腦所在的ip位址。預設為...