Linux遠端開機

2021-06-18 17:33:16 字數 2840 閱讀 7741

條件: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位址。預設為...