WOLパケットを使用してLinuxサーバーをスリープモードに切り替えて起きる

WOLパケットを使用してLinuxサーバーをスリープモードに切り替えて起きる

私は「ハートビート」ネットワークアクティビティなしで一定期間が経過した後にLinuxホームサーバーをスタンバイモードにする方法を探しています。 WOLパケットをハートビート信号として使用したいです。これらのパッケージは複数のクライアントによって送信され、それぞれは間隔を置いて(たとえば15分ごとに)送信されます。

したがって、実際の例は非常に歓迎されます。

答え1

#!/bin/bash
しかし、
  本物
する
  終了 -c
  終了 -h +15 &
  echo「マジックパッケージが続くのを待っています...」
  CNC-1 9
完璧

要求されるとおり、これは欠落している文書です。パーティーに遅れていますが、まだ役に立つかもしれません。

ループは前のシャットダウンコマンドをキャンセルし、新しいシャットダウンコマンドを15分に設定します。次にポート9を開きます。インターネット猫便利です。そのポートでパケットが受信されると、サイクルは再開され、そうでなければコンピュータはシャットダウンします。

答え2

サーバーが他のデバイスでサーバーを使用していることを確認するには、いくつかの簡単な方法があります。

  • /usr/sbin/arpを使用または読み取ってarpキャッシュを確認してください/proc/net/arp。ここでは、サーバーが最近通信したすべてのデバイスを表示できます。これにはMACアドレスが含まれており、DHCPを使用している場合でも電話などを見つけることができます。
  • ping(またはホストベースのファイアウォールによってブロックされないarping)を使用してホストを積極的にポーリングします。
  • 興味のあるホストと一致するようにiptablesルールを設定し、そのホストのパケットカウンタを確認します。カウンタが増加すると、対応するホストがアクティブになります。

これらすべては非常に簡単なスクリプトで達成できます。その後、スクリプトはサーバーをS3、S4、またはG2 / S5に配置し、Wake on LANにサーバーを起動させることができます。

注:多くのデスクトップボードでは、S3は実際にはあまり電力を節約しません。面倒になる前に測定してください。または、少なくともS4を使用してください。

答え3

s2diskサーバーを使用してスリープモードに切り替えることができますs2ram。この質問はwhen?あなた次第です。一部のクローンジョブを実行して特定のIPが応答しない場合は、pingを送信してスリープモードに切り替えることができます。何が関係ない

etherwakeまたは、同じツールを使用すると、ネットワークにパケットを送信して眠っているマシンを目覚めさせるwakeonlanことができます。magic

よく読んだLANで目覚める

答え4

あなたはsspenderを試すことができますhttps://github.com/mountassir/sspender

事前定義されたCPU /ディスク使用量に応じて、コンピュータを一時停止し、コンピュータの電源を入れる必要がある特定の時間にコンピュータを起動することがあります。

関連情報