Wake On LANでWindows10からCentOS8を起動

800px-Centos-logo-light.svg.png
ごきげんよう。

Wake On LANでWindows10からCentOS8を起動

Wake On LAN(WOL)で「マジックパケット」方式でWindows10から同一LAN内のCentOS8を起動できるようにする。

環境

起動する側:
Windows 10 Home バージョン1909

起動される側:
CentOS Linux release 8.2.2004 (Core)
 BIOS MSI製マザーボードA78M-E35

起動される側のBIOSの設定

MSI製マザーボードでのWake On LAN(WOL)の設定方法について
MSI製マザーボードA78M-E35だったので、その設定。
Advanced→Power Management Settings内にある「EuP 2013」をdisabled(無効)に設定(デフォルトはdisabled)
Advanced→Wake Up Event Setup内にある「Resume By PCI-E Device」をenable(有効)に設定(デフォルトはdisabled)

起動される側のCentOS8の設定を確認

Wake on LANが使える設定にするために必要なのは「Wake-on」の項目設定を「g」にすること。
# dnf install ethtool

Ethtool は、Network Interface Cards (NICs) 設定の際のユーティリティです。このユーティリティを使うと、多くのネットワークデバイス、特にイーサネットデバイスのスピードやポート、オートネゴシエーション、PCI の場所、チェックサムオフロードといった設定のクエリや変更が可能になります。

最初から入っていたので、CentOS8の場合は省いてよい。

# ifconfig

対象となるイーサネットデバイスのラベル名を調べるために実行

# ethtool enp1s0

「enp1s0」は環境ごとにifconfigで調べて該当するイーサネットデバイスのラベル名を指定する
Settings for enp1s0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000033 (51)
drv probe ifdown ifup
Link detected: yes

「Wake-on」の項目設定は「g」ではなく「d」なので、これを「g」にする必要がある。

起動される側のCentOS8の設定を変更

# ethtool -s enp1s0 wol g

一度限りであればこれで「Wake-on」の項目設定は「g」に変更できる。
しかし再起動の度に実行する必要があるので、再起動後もWake on LANを有効にするため、以下の設定を行う。
# vi /etc/rc.d/rc.local

ファイルの内容はコメント以外は「touch /var/lock/subsys/local」だけ。新たに「/sbin/ethtool -s enp1s0 wol g」を追加する
touch /var/lock/subsys/local
/sbin/ethtool -s enp1s0 wol g

# chmod +x /etc/rc.d/rc.local

権限を変更。これで「ethtool -s enp1s0 wol g」が自動で設定される。

起動する側のWindows10にWake on LAN 対応PCの起動ツールをインストール

Wake on LAN for Windows
ホスト名、IPアドレス、MACアドレスから、Wake on LANの対象とするPCを検索できる。IPアドレスがあればMACアドレスも取得できるので、起動される側のCentOS8でMACアドレスを調べる必要はない。
2020-11-07_200756.png

起動する側のWindows10からマジックパケットを送信

Wake on LAN 対応PCの起動ツールでCentOS8にマジックパケットを送信
2020-11-07_201403.png
「起動」タグが点灯し、実際にCentOS8の起動が出来た。

この記事へのコメント


人気ブログランキングへ