Come spegnere un sistema ma mantenerlo sempre disponibile sulla rete


10

Sto cercando di installare un file server sulla mia rete, per servire dati e backup.

Voglio che questa macchina sia sempre disponibile, ma preferirei non tenerla sempre accesa (per risparmiare energia).

È possibile impostare le cose in modo che la cosa si sospenda automaticamente (o si spenga) dopo un po 'di tempo e poi si riaccenda automaticamente quando provo a connettermi ad essa (usando un po' di risveglio sulla magia LAN, senza dover inviare WOL esplicito pacchetti)?

Risposte:


8

OS X può farlo ora, a partire da Snow Leopard. È reso possibile attraverso il servizio proxy del sonno . È praticamente automatico. L'unico requisito è disporre di un secondo dispositivo Apple sempre attivo sulla LAN che possa fungere da proxy sleep. Le loro attuali scatole integrate a bassa potenza supportano tutto ciò, credo: Airport, Time Machine e Apple TV.

Nel caso generale, tuttavia, credo che la risposta sia no. Non sono a conoscenza di altri sistemi operativi che hanno implementato un servizio come questo. La tecnologia è open source, quindi non c'è motivo per cui alla fine non potrebbe essere ovunque. Probabilmente è troppo nuovo per vedere l'adozione diffusa ancora.

Ora potresti chiederti, perché hai bisogno di un secondo Apple box sulla LAN?

Quando un PC è addormentato, il kernel - e quindi lo stack di rete - non è in esecuzione, quindi non c'è codice nel tuo sistema operativo in grado di rispondere a un pacchetto "magico" del tipo che desideri.

I pacchetti di magia Wake-on-LAN non sono gestiti dal sistema operativo. Sono riconosciuti dall'IC dell'interfaccia di rete, che risponde inviando un segnale alla CPU che lo rilascia dallo stato di sospensione. Può farlo perché l'IC rimane acceso in alcuni stati di sospensione. (Ecco perché la spia del collegamento Ethernet rimane accesa mentre un PC è "spento" su alcune macchine.)

Il motivo per cui la tecnologia Apple funziona è che poco prima che il PC vada in modalità di sospensione, notifica il proxy di sospensione. Il proxy sleep organizza quindi l'accettazione temporanea del traffico per la macchina dormiente e, se ottiene qualcosa di interessante, invia un pacchetto WOL al PC e distribuisce il traffico ricevuto.


2
"provvedere ad accettare temporaneamente il traffico per la macchina dormiente" - come nell'avvelenamento da ARP? Freddo.
Wim Coenen,

4
Questo non è più un uso dell'avvelenamento da ARP di quanto non sia il failover della NIC. Il termine avvelenamento da ARP porta con sé l'intento, per uno: nessuno sta cercando di attaccare qualcosa con questa tecnologia. Per un altro, il servizio proxy proxy è un modo per il PC dormiente di autorizzare esplicitamente il proxy a controllare il traffico mentre è inattivo. Potresti anche accusare i servizi di messaggi telefonici per furto di identità come chiamare questo avvelenamento da ARP.
Warren Young,

Ho valutato questo perché anche se non fornisce una soluzione generale, spiega bene la natura di quella soluzione nell'ultimo paragrafo.
Mr. Shiny e New 安 宇

11

Ho avuto fortuna usando PowerNap (è un pacchetto per Ubuntu-Sever, ma il sorgente è lì quindi dovresti essere in grado di compilarlo su qualsiasi cosa) per sospendere le macchine di backup quando non stanno facendo nulla. Tuttavia, ciò non li risveglierà automaticamente. C'è anche un programma PowerWake in bundle con il tarball di origine PowerNap (impacchettato come powerwakein Ubuntu) che fornisce un po 'di astrazione al processo Wake-On-Lan (rende facile inviare WOL solo con il nome host, per esempio), ma non è ancora automatico.

Modificare. Un'altra opzione:

Non ne so molto perché non l'ho mai usato, ma alcune carte sono in grado di svegliarsi su qualsiasi messaggio unicast. Puoi vedere se la tua carta ha la capacità usando ethtool

# ethtool eth0 

Sostituire eth0 per il dispositivo di rete. Quindi guarda l'output per la riga che inizia con "Supporta Wake-on:". Se "u" è elencato su quella riga, è possibile eseguire le seguenti operazioni all'avvio (ovvero, in uno script di init o qualcosa di simile):

ethtool -s eth0 wol u

In combinazione con PowerNap o qualsiasi altra cosa che metta la macchina in alcune condizioni, ciò dovrebbe fornire ciò che stai cercando.


Dove posso trovare ethertool?
Gert

Siamo spiacenti, questo era un errore di battitura - lo strumento è ethtool. Ho corretto l'errore di battitura e aggiunto un link a ethtool.
Steven D

powerwakesembra essere incluso in un pacchetto omonimo separato, almeno in Ubuntu 10.10.
intuito il

Vedo. powernape powerwakesono inclusi nello stesso albero dei sorgenti ma in modo da creare due pacchetti. Aggiornerò il post tra poco, una volta che avrò pensato a un buon modo per menzionare questo fatto.
Steven D,

C'è anche un pisolino , che sembra essere più versatile di powernap.
sebastian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.