#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アドレスを調べる必要はない。
#起動する側のWindows10からマジックパケットを送信
Wake on LAN 対応PCの起動ツールでCentOS8にマジックパケットを送信
「起動」タグが点灯し、実際にCentOS8の起動が出来た。