So schalten Sie ein System aus und halten es dennoch im Netzwerk verfügbar


10

Ich möchte einen Dateiserver in meinem Netzwerk installieren, um Daten und Backups bereitzustellen.

Ich möchte, dass diese Maschine jederzeit verfügbar ist, aber ich möchte sie lieber nicht immer eingeschaltet lassen (um Strom zu sparen).

Ist es möglich, Dinge so einzurichten, dass das Ding nach einiger Zeit automatisch angehalten (oder ausgeschaltet) und dann automatisch wieder eingeschaltet wird, wenn ich versuche, eine Verbindung herzustellen (mithilfe von Wake-up in LAN-Magie, ohne explizite WOL senden zu müssen)? Pakete)?

Antworten:


8

OS X kann dies jetzt ab Snow Leopard. Dies wird durch den Sleep Proxy Service ermöglicht . Es ist ziemlich automatisch. Die einzige Voraussetzung ist, dass Sie ein zweites Apple-Gerät in Ihrem LAN haben, das immer eingeschaltet ist und als Sleep-Proxy fungieren kann. Die aktuellen Embedded-Boxen mit geringem Stromverbrauch unterstützen dies, glaube ich: Flughafen, Time Machine und Apple TV.

Im allgemeinen Fall glaube ich jedoch, dass die Antwort nein ist. Mir ist kein anderes Betriebssystem bekannt, das einen solchen Dienst implementiert hat. Die Technologie ist Open Source, es gibt also keinen Grund, warum dies letztendlich nicht überall sein könnte. Es ist wahrscheinlich zu neu, um eine breite Akzeptanz zu sehen.

Sie fragen sich jetzt vielleicht, warum Sie eine zweite Apple-Box im LAN benötigen.

Wenn ein PC schläft, wird der Kernel - und damit der Netzwerkstapel - nicht ausgeführt, sodass in Ihrem Betriebssystem kein Code vorhanden ist, der auf ein "magisches" Paket der gewünschten Art reagieren kann.

Wake-on-LAN-Magic-Pakete werden vom Betriebssystem nicht verarbeitet. Sie werden vom Netzwerkschnittstellen-IC erkannt, der daraufhin ein Signal an die CPU sendet, das sie aus dem Ruhezustand freigibt. Dies ist möglich, da der IC in einigen Ruhezuständen eingeschaltet bleibt. (Aus diesem Grund leuchtet die Ethernet-Verbindungsleuchte auf einigen Computern, während ein PC ausgeschaltet ist.)

Der Grund, warum die Apple-Technologie funktioniert, besteht darin, dass der Sleep-Proxy kurz vor dem Einschalten des PCs benachrichtigt wird. Der Sleep-Proxy veranlasst dann, vorübergehend Datenverkehr für die Schlafmaschine zu akzeptieren. Wenn er etwas Interessantes erhält, sendet er ein WOL-Paket an den PC und gibt den empfangenen Datenverkehr weiter.


2
"vorübergehend den Verkehr für die Schlafmaschine akzeptieren" - wie bei einer ARP-Vergiftung? Cool.
Wim Coenen

4
Dies ist nicht mehr eine Verwendung von ARP-Vergiftungen als ein NIC-Failover. Der Begriff ARP-Vergiftung ist zum einen mit Absicht verbunden: Niemand versucht, mit dieser Technologie etwas anzugreifen. Zum anderen bietet der Sleep-Proxy-Dienst dem schlafenden PC eine Möglichkeit, den Proxy explizit zu autorisieren, während des Schlafens auf Datenverkehr zu achten. Sie können auch telefonische Nachrichtendienste wegen Identitätsdiebstahls anklagen, indem Sie diese ARP-Vergiftung anrufen.
Warren Young

Ich habe dies positiv bewertet, weil es, obwohl es keine allgemeine Lösung bietet, die Natur dieser Lösung im letzten Absatz gut erklärt.
Mr. Shiny und New

11

Ich hatte Glück mit PowerNap (es ist für Ubuntu-Sever gepackt , aber die Quelle ist da, damit Sie es auf irgendetwas kompilieren können), um Backup-Maschinen auszusetzen, wenn sie nichts tun. Dies weckt sie jedoch nicht automatisch auf. Es gibt auch ein PowerWake-Programm, das mit dem PowerNap-Quell-Tarball (wie powerwakein Ubuntu verpackt ) gebündelt ist und dem Wake-On-Lan-Prozess eine gewisse Abstraktion verleiht (zum Beispiel das Senden von WOL nur mit dem Hostnamen) ist immer noch nicht automatisch.

Bearbeiten. Andere Option:

Ich weiß nicht viel darüber, weil ich es nie benutzt habe, aber einige Karten können bei jeder Unicast-Nachricht aufwachen. Sie können mit ethtool sehen, ob Ihre Karte die Fähigkeit hat

# ethtool eth0 

Ersetzen Sie Ihr Netzwerkgerät durch eth0. Schauen Sie sich dann die Ausgabe für die Zeile an, die mit "Unterstützt Wake-on:" beginnt. Wenn "u" in dieser Zeile aufgeführt ist, können Sie beim Booten Folgendes tun (dh in einem Init-Skript oder ähnlichem):

ethtool -s eth0 wol u

In Kombination mit PowerNap oder allem anderen, was die Maschine unter bestimmten Bedingungen in den Ruhezustand versetzt, sollte dies das bieten, wonach Sie suchen.


Wo könnte ich finden ethertool?
Gert

Entschuldigung, das war ein Tippfehler - das Tool ist ethtool. Ich habe den Tippfehler korrigiert und einen Link zu ethtool hinzugefügt.
Steven D

powerwakescheint in einem separaten, gleichnamigen Paket enthalten zu sein, zumindest unter Ubuntu 10.10.
Intuitiert

Aha. powernapund powerwakesind im selben Quellbaum enthalten, jedoch so, dass zwei Pakete erstellt werden. Ich werde den Beitrag gleich aktualisieren, sobald ich mir eine gute Möglichkeit überlege, diese Tatsache zu erwähnen.
Steven D

Es gibt auch Napd , das vielseitiger zu sein scheint als Powernap.
Sebastian
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.