web-dev-qa-db-ja.com

SSH経由のWake-on-LAN

多くのLinuxデバイスで、Wake-on-LANを長年使用してきました。それは十分に機能します。

しかし、私は自宅にもMac Miniを持っています。スリープ状態になり、スリープ状態にあるLinuxマシンとは異なる2つの異なるプロパティがあることに気づきました。

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

  2. 着信ssh接続時に自動的に起動します。Wake-on-LANは必要ありません。

この2番目のプロパティは本当にすばらしいものになります。使用していないときは自動的にスリープ状態になり、電力を節約します。sshを実行するときに、電源を入れる必要はありません。自動的に目覚めるだけです。ログアウトした後、15分後に再びスリープ状態になります。

これは、Appleがハードウェアとソフトウェアのスタックを制御するためです。そのため、業界全体のWake-on-LANは、マジックパケットに基づくネットワークデバイス機能です(OSとの対話は必要ありません)。 、Macの魔法の「ウェイクオンLANでもpingに応答する」は、実際にはOS全体をスリープ状態にしておらず、別のネットワークスタックもスリープモードで実行されていないためです。

Linuxマシンでこのような「Wake-on-incoming-SSH」を目にしたり実装したりしたことがあるかどうか知りたいのですが。または、この特別な魔法は、Appleデバイスがハードウェアからソフトウェアまでを制御し、他の業界ができない方法でこれを行うことができるデバイス)でのみ見つけることができますか?

9
Mark

ethtoolsが役立ちますが、ハードウェアはあなたのニーズを許容する必要があります。

# ethtool interface | grep Wake-on

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

ArchLinuxのwiki によると:

ウェイクオン値は、ウェイクアップをトリガーするアクティビティを定義します。

  • d(無効)、
  • p(PHYアクティビティ)、
  • u(ユニキャストアクティビティ)、
  • m(マルチキャストアクティビティ)、
  • b(放送活動)、
  • a(ARPアクティビティ)、および
  • g(マジックパケットアクティビティ)。

何らかの「ウェイクオン着信SSH」が必要な場合は、

# ethtool -s interface wol u

ご挨拶

5
user4089