電源ボタンを押すだけでなく、Wake-on-LANパケットによってPCが起動するかどうかを確認する(信頼できる)方法はありますか? WOLが正しく設定されていることを自動的に確認したいと思います。
WOL出力について知っていますが、ethtool
WOLが開いているかどうかだけを知らせ、PCがどのように起動するかを知らせません。そうですか?
答え1
ネットワークハードウェアがWOLウェイクアップ(起動中に初期化後に読み取ることができる)に基づいて一部の状態を維持しない限り、これは確認できません。
2000年以来、WOLを詳しく見ていませんでしたが、当時私が使用していたネットワークカードには確かにそのような機能はありませんでした。
答え2
以下を使用した手動テストetherwake
のようなツールを使ってテストできると思いますetherwake
。ディストリビューションに応じて、etherwake
Ubuntu / Debian、RHEL / CentOS / Fedoraether-wake
で呼び出されます。 Net-tools パッケージの一部として Fedora にデフォルトでインストールされています。
指示:
# Redhat
$ ether-wake 00:11:22:33:44:55
# Debian/Ubuntu
$ etherwake 00:11:22:33:44:55
サーバーがWOLをサポートしていることを確認するには:
$ ethtool eth0
Settings for eth0:
Supported ports: [ ]
Supported link modes:
Supports auto-negotiation: No
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: g
Wake-on: g
Link detected: yes
「Wake-onサポート:g」と「Wake-on:g」は、カードがWOLをサポートするように設定されていることを示します。欠落している場合はifcfg-eth0
設定に追加できます。次のファイル:
ETHTOOL_OPTS="wol g"
使用hwinfo
詳しく見ると、hwinfo
システムがスリープモードを終了する方法に関するメッセージを見つけることができることがわかりました。イーサネットデバイスに関するニュースもすぐに出てくる予定です。たとえば、
<6>[721194.499752] e1000e 0000:00:19.0: wake-up capability disabled by ACPI
<7>[721194.499757] e1000e 0000:00:19.0: PME# disabled
<7>[721194.499831] e1000e 0000:00:19.0: irq 46 for MSI/MSI-X
<6>[721194.574306] ehci_hcd 0000:00:1a.0: power state changed by ACPI to D0
<6>[721194.576330] ehci_hcd 0000:00:1a.0: power state changed by ACPI to D0
後で他のニュースもある予定です。
<6>[721197.226679] PM: resume of devices complete after 3162.340 msecs
<7>[721197.226861] PM: Finishing wakeup.
<4>[721197.226862] Restarting tasks ... done.
<6>[721197.228541] video LNXVIDEO:00: Restoring backlight state
これは、システムの起動方法(WOLまたは電源スイッチ)に関するいくつかのメッセージがある可能性があるという考えです。 udevイベントの一部として実行されるスクリプトを追加すると、hwinfo出力を介してWOLメッセージと電源スイッチメッセージがあることを確認できます。今は単なるアイデアです。
引用する
答え3
電源ボタンを無効にします。
コンピュータの電源が切れている間にコンピュータを監視できるiLO / RACなどがない場合は、私が知っている限りはそうではありません。
私はそれを聞いていませんが、ネットワークカードから何らかのログを読むことができる特定のベンダーツールがあるかもしれません。