電源管理-アクセス時にサーバーをスリープ/ウェイクアップ


9

ubuntuがインストールされたヘッドレスHP Proliant Microserverを持っています。このマシンには、メディアを提供するsamba共有があり、私は通常、それにrdpまたはsshを実行します。ここでの問題は、マシンをスリープモードにして(RAMからハードドライブに状態が保存されるように)して、1時間のアイドリング後に電源がオフになったように見えることです。

LAN経由でsamba共有にアクセスしようとする試みがあった場合は、ウェイクアップしてください。私のマザーボードはこの機能をサポートしていますが、これを簡単に達成するために誰かが私を正しい方向に向けることができますか?

ありがとう

回答:


3

私がWebで見つけた最良の指示は、WOLのXBMC wikiでした。要約すると(リンクの詳細):

  1. マザーボードでWOLを有効にする必要があります。
  2. ethtoolをインストールしますsudo apt-get install ethtool
  3. Wake-on-LANオプションを設定しますsudo ethtool -s eth0 wol g
  4. システムの起動時にinitスクリプトを使用して有効にします。wikiリンクにinitスクリプトがあります。

未テスト。Wikiリンクからの情報


2

スリープモードよりも、ハードディスクに状態を保存してサーバーを完全にシャットダウンしたいので、探しているのは休止状態です。

したがって、多くの人が指摘したように、回答はWOL(Wake On Lan)です。チュートリアルはたくさんありますが、主に以下を設定する必要があります。

  • ルーターはサーバーへのマジックパケット(WOLパケットが呼び出されるため)をバイパスする必要があるため、ポート転送を行う必要があります。通常はLANセクションにあります。デフォルトのポートは7と9です。
  • の電源がオフのとき、マザーボードはLANポートで待機している必要があります。最近のMBのほとんどはこの機能を備えていますが、デフォルトでは無効になっています。確認してください!私の場合、「リングオンランによるパワーオン」と呼ばれています。

サーバーは、非アクティブな状態が1時間続いた後にシステムをダウンさせるために、適切な電源管理構成よりも多くの設定を必要としません(システム>管理>電源管理から行うことができます)。

システムが休止状態になる必要があるため、WOLパケットを送信した後、しばらく待つ必要があります。

幸運を


2

dd-wrtに依存しない、アクセス時にメディアサーバーを自動的に起動するソリューションが必要だと判断しました。

私はラズベリーpiを持っているので、それは低電力であり、いつでもそれを維持することを気にしないので、それを使用しました。もちろん、それは任意のLinuxマシンから実行できます。

私が見つけた最後の解決策は、小さなbashスクリプトを作成することでした。raspberry-piの依存関係は、etherwakeとtcpdumpです。どちらもデフォルトではrasbianにインストールされていません。また、他の投稿で述べられているように、サーバーでWake On Lanを有効にする必要があります。

sudo apt-get install etherwake
sudo apt-get install tcpdump

ウェイクスクリプトは次のとおりです。

nano ~/wol.sh

次に:

#!/bin/bash

pingInterval=60 #time interval, in seconds, between checks that the server is still awake.
target=192.168.x.x  #WOL target ip address
targetMAC=00:11:22:33:44:55  #WOL target MAC

wake () {
    tcpdump -i eth0 -c 1 -p host $target
    etherwake $targetMAC
    #echo WOL sent to $target at $targetMAC
return
}

while sleep $pingInterval; do
varPing=`ping -s 1 -c 2 $target > /dev/null; echo $?`
    if [ $varPing -eq 0 ]; then
        #echo ping success
    else
        #echo ping fail
        wake
    fi
done

主なアイデアは、それが私のraspberry-piから実行され、サーバーに対する単一のarp要求に気づいた場合にサーバーをウェイクアップすることです。サーバーが起動している場合、サーバーはarpリクエストをリッスンしませんが、時々数回のpingを送信してから、サーバーがまだ起動していることを確認します。

ファイルにwol.shという名前を付け、実行可能にしました。次に、それをsudo crontabに入れて、ルートとして@rebootを起動します。これは、eth0とetherwakeをリッスンするために昇格したアクセスを必要とするtcpdump用です。

sudo chmod +x /home/pi/wol.sh
sudo crontab -e

これを下に追加

@reboot sh /home/pi/wol.sh > /dev/null

0

サーバーでWoLを有効にして特定のプロトコルトラフィックにウェイクアップさせるには、パケットルールがあり、リクエストを受信したときにWoLマジックパケットを送信できる、ルーターで実行するスクリプトのようなものが必要になります。

ウェブサーバーのウェイクアップの


0

Wake On Lanが重要です。現在、ほぼすべてのカードがすべてのモードをサポートしています(ただし、linux :(はサポートしていません)。

最も簡単な解決策は、サポートは、LANモードでウェイクという作業のLinuxドライバを持っているカードです。pumbgethtool、あなたは、ユニキャストモードのような何かをしたいです、。したがって、ネットワークアドレスにアクセスするとすぐにコンピュータが起動します。しかし、Linuxでサポートされているカードのリストを取得するのはさらに難しく、私が見つけたものの1つはIntel Gigabit Netzwerkadapter Pro / 1000 GT PCIです。

回避策は、すべてのモードをサポートしていないカードがある場合です:ほとんどすべてのLinuxドライバーがgモード=>マジックパケットをサポートしています。そのため、使用する前にサーバーを明示的にオンにする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.