システムの電源を切ってもネットワークで引き続き使用できる方法

システムの電源を切ってもネットワークで引き続き使用できる方法

データとバックアップを提供するために、ネットワークにファイルサーバーをインストールしようとしています。

私はいつもこのマシンを使用できるようにしたいのですが(電力を節約するため)、常にオンにしたくありません。

しばらくすると、デバイスが自動的に一時停止(または電源オフ)され、接続を試みると自動的に電源がオンになるように設定できますか(明示的なWOLパケットを送信せずにLANマジックウェイクアップを使用)。

答え1

私は幸運に使いました。先眠(ubuntu-sever用にパッケージされていますが、ソースコードがあるので何でもコンパイルできるはずです。)バックアップマシンが何もしないときに一時停止します。しかし、自動的に目を覚ますことはありません。 Wake-On-Lanプロセスのいくつかの抽象化を提供するPowerNapソースtarball(Ubuntuなどのパッケージ化)にバンドルされているPowerWakeプログラムもありますpowerwake(ホスト名のみを使用してWOLを簡単に送信できます)。自動的には提供されません。

編集する。別のオプション:

私はそれを使ったことがないのでそれについてあまり知りませんが、いくつかのカードはユニキャストメッセージで目を覚ますかもしれません。カードにその機能があるかどうかを確認できます。ネットワークツール

# ethtool eth0 

eth0をネットワークデバイスに置き換えます。次に、「Supports Wake-on:」で始まる行の出力を見てください。行に「u」がリストされている場合は、起動時に次のことを実行できます(つまり、initスクリプトなど)。

ethtool -s eth0 wol u

PowerNapまたは特定の条件下でデバイスをスリープモードに切り替える他の機能と組み合わせると、目的の結果が得られます。

答え2

これで、Snow LeopardからOS Xでこれを行うことができます。これを通して睡眠プロキシサービス。これはほぼ自動です。唯一の要件は、LANにスリープエージェントとして機能する2番目の常時オンのAppleデバイスが必要です。私は彼らの現在の低電力組み込みボックスがすべてこれをサポートすると信じています:空港、タイムマシン、Apple TV。

しかし、一般的に私は答えが「いいえ」だと思います。私はそのようなサービスを実装した他のオペレーティングシステムを知りません。この技術はオープンソースなので、結局広く普及しない理由はありません。まだ広く採用されるにはあまりにも新しいものかもしれません。

今質問することができます。 LANに2番目のAppleボックスが必要なのはなぜですか?

PCがスリープモードのとき、カーネル(およびネットワークスタック)は実行されないため、オペレーティングシステムには目的の種類の「魔法」パケットに応答するコードはありません。

Wake-on-LAN マジックパケットはオペレーティングシステムで処理されません。これは、CPUに信号を送り、省電力モードを解除する方法で応答するネットワークインタフェースICによって認識されます。これは、特定の省電力状態でもICに電力が供給され続けるために可能です。 (これがPCが「オフ」になっているときに一部のシステムでイーサネット接続インジケータが点灯している理由です。)

Apple テクノロジが動作する理由は、PC がスリープモードに移行する前にスリープエージェントに通知するためです。その後、睡眠エージェントは睡眠中のコンピュータからトラフィックを一時的に受け入れる準備をし、興味深い情報を受信するとWOLパケットをPCに送信し、受信したトラフィックを転送します。

関連情報