CentOS - WakeOnLan!

Updated:


Linux(CentOS)マシンから他のマシンをネットワーク経由で起動させる方法です。

作業記録

1.起動対象の情報取得

WakeOnLanで起動したいマシンでIPアドレス・Ethernet情報を確認する。 ●Linuxの場合

[root@hoge ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 99:99:99:99:99:99   ← EthernetのMACアドレス
          inet addr:192.168.xxx.xxx                       ← IPアドレス

 ・・・以下省略・・・

●Windowsの場合

C:\Documents and Settings\hoge>ipconfig /all
Ethernet adapter ローカル エリア接続:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Marvell Yukon 88E8056 PCI-E Gigabit
Ethernet Controller
        Physical Address. . . . . . . . . : 99-99-99-99-99-99 ← EthernetのMACアドレス
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.xxx.xxx   ← IPアドレス

 ・・・以下省略・・・

2.RPMファイルダウンロード

こちら( http://gsd.di.uminho.pt/jpo/software/wakeonlan/ )から「wakeonlan-0.41-0.fdr.1.noarch.rpm」(当記事執筆時点で最新)をダウンロードする。

[root@hoge ~]# wget http://gsd.di.uminho.pt/jpo/software/wakeonlan/downloads/wakeonlan-0.41-0.fdr.1.noarch.rpm

3.インストール

ダウンロードしたRPMファイルでインストールする。

[root@hoge ~]# rpm -ihv wakeonlan-0.41-0.fdr.1.noarch.rpm

4.使用方法

以下のコマンドで使用方法を確認できる。

[root@hoge ~]# wakeonlan -h
Usage
    wakeonlan [-h] [-v] [-i IP_address] [-p port] [-f file] [[hardware_address] ...]

Options
    -h
        this information
    -v
        displays the script version
    -i ip_address
        set the destination IP address
        default: 255.255.255.255 (the limited broadcast address)
    -p port
        set the destination port
        default: 9 (the discard port)
    -f file
        uses file as a source of hardware addresses

See also
    wakeonlan(1)

5.実行

以下のようにして実行し、希望のマシンが起動すれば成功。

[root@sd11g5 ~]# wakeonlan -i 192.168.xxx.xxx 99:99:99:99:99:99
Sending magic packet to 192.168.xxx.xxx:9 with 00:1C:C0:45:9F:5D

しかし当方の場合、これではうんともすんとも言わず。。。

以下のようにして、無事起動しました。

[root@hoge ~]# wakeonlan 99:99:99:99:99:99
Sending magic packet to 255.255.255.255:9 with 00:1C:C0:45:9F:5D


作業は以上です。

※当方の場合、このコマンドを以下のようなシェルスクリプトにし、毎日同じ時間に起動させてサーバのバックアップに使用する予定です。

[root@hoge ~]# wol.sh
#!/bin/bash
/usr/bin/wakeonlan 99:99:99:99:99:99

ではまた。





 

Sponsored Link

 

Comments