SSHによるWake on LAN

SSHによるWake on LAN

私は長年にわたり多くのLinuxデバイスでWake on LANを正常に使用してきました。うまく動作します。

しかし、家にはまだMac Miniがあります。私はそれがスリープ状態に入り、スリープ中に持っていたLinuxボックスとは異なる2つのユニークなプロパティを持っていることを発見しました。

  1. それでもネットワークのpingに応答します。

  2. 着信接続が自動的に起動し、sshWake on LANは必要ありません。

2番目のプロパティは結果的に非常に素晴らしかった。使用しない場合は、自動的に省電力モードに切り替わり、省電力化し、SSHで接続したいときに電源を入れるために、さらに考える必要はありませんでした。ただ自動的に目覚めます。ログアウトしてから15分後に、スリープモードに戻ります。

私の仮定は、Appleがハードウェアとソフトウェアスタックを制御しているからだと思います。したがって、業界全体のWake on LANは、マジックパケット(OSインタラクションは不要)に基づくネットワークデバイス機能ですが、Macは実際にOS全体をスリープ状態にせず、Macで魔法のように「Wake on LANを実行してpingに応答します。 /または別のネットワークスタックがまだスリープモードで実行されています。しかし、これは単なる推測です。

Linuxシステムでこの「Wake-on-incoming-SSH」を見たり、実装した人がいるかどうか疑問に思います。それとも、この特別な魔法は、ソフトウェアを介してハードウェアを制御し、業界の他のどの企業も行うことができない方法でこれを実行できるAppleデバイスにのみあるのでしょうか。

ベストアンサー1

ethtoolsは役に立ちますが、ハードウェアはあなたの要件を満たす必要があります。

# ethtool interface | grep Wake-on

# ethtool eth0 | grep Wake-on
    Supports Wake-on: pumbag
    Wake-on: d

~によるとアーチLinuxウィキ:

wakeup 値は、wakeup をトリガーするアクティビティを定義します。

  • d(障害のある)
  • p(物理層活動)
  • u(ユニキャストイベント)
  • m(マルチキャスト活動)
  • b(放送イベント)
  • a(ARP活動)
  • g(マジックパケット活動)

「受信SSHのスリープ解除」が必要な場合はお試しください。

# ethtool -s interface wol u

おすすめ記事