Comment mettre un système hors tension tout en le maintenant disponible sur le réseau


10

Je cherche à installer un serveur de fichiers sur mon réseau, pour servir des données et des sauvegardes.

Je veux que cette machine soit disponible à tout moment, mais je préfère ne pas la garder allumée tout le temps (pour économiser de l'énergie).

Est-il possible de configurer les choses pour que la chose se suspende automatiquement (ou s'éteigne) après un certain temps, puis se rallume automatiquement lorsque j'essaie de me connecter (en utilisant un réveil sur la magie LAN, sans avoir à envoyer de WOL explicite paquets)?

Réponses:


8

OS X peut le faire maintenant, à partir de Snow Leopard. Cela est rendu possible grâce au service Sleep Proxy . C'est à peu près automatique. La seule exigence est que vous ayez un deuxième appareil Apple toujours allumé sur votre LAN qui puisse agir comme proxy de sommeil. Je crois que leurs boîtiers embarqués actuels à faible consommation d'énergie le soutiennent tous: Airport, Time Machine et Apple TV.

Dans le cas général, cependant, je pense que la réponse est non. Je ne connais aucun autre système d'exploitation ayant implémenté un service comme celui-ci. La technologie est open source, il n'y a donc aucune raison pour que cela ne soit pas partout finalement. C'est probablement trop nouveau pour voir une adoption généralisée pour l'instant.

Vous vous demandez peut-être maintenant pourquoi avez-vous besoin d'un deuxième boîtier Apple sur le réseau local?

Lorsqu'un PC est endormi, le noyau - et donc la pile réseau - ne fonctionne pas, il n'y a donc pas de code dans votre système d'exploitation qui puisse répondre à un paquet "magique" du type que vous souhaitez.

Les paquets magiques Wake-on-LAN ne sont pas gérés par le système d'exploitation. Ils sont reconnus par l'IC d'interface réseau, qui répond en envoyant un signal au CPU qui le libère de l'état de veille. Il peut le faire car l'IC reste sous tension dans certains états de veille. (C'est pourquoi le voyant de liaison Ethernet reste allumé pendant qu'un PC est "éteint" sur certaines machines.)

La technologie Apple fonctionne parce que juste avant que le PC ne se mette en veille, il en informe le proxy de veille. Le proxy de veille se charge ensuite d'accepter temporairement le trafic de la machine en veille, et s'il obtient quelque chose d'intéressant, il envoie un paquet WOL au PC et transfère le trafic qu'il a reçu.


2
"prendre des dispositions pour accepter temporairement le trafic de la machine à dormir" - comme dans l'intoxication ARP? Cool.
Wim Coenen

4
Ce n'est pas plus une utilisation de l'empoisonnement ARP que le basculement NIC. Le terme empoisonnement ARP est porteur d'intention, par exemple: personne n'essaie d'attaquer quoi que ce soit avec cette technologie. D'autre part, le service de proxy de sommeil est un moyen pour le PC en sommeil d'autoriser explicitement le proxy à surveiller le trafic pendant son sommeil. Vous pourriez aussi bien inculper les services de messagerie téléphonique pour vol d'identité que d'appeler cet empoisonnement ARP.
Warren Young

J'ai voté en faveur de cela parce que même s'il ne fournit pas de solution générale, il explique bien la nature de cette solution dans le dernier paragraphe.
M. Shiny et New 安 宇

11

J'ai eu de la chance en utilisant PowerNap (il est packagé pour ubuntu-sever, mais la source est là donc vous devriez pouvoir le compiler sur n'importe quoi) pour suspendre les machines de sauvegarde quand elles ne font rien. Cependant, cela ne les réveillera pas automatiquement. Il existe également un programme PowerWake fourni avec l'archive source PowerNap (empaqueté comme powerwakedans Ubuntu) qui fournit un peu d'abstraction au processus Wake-On-Lan (facilite l'envoi de WOL uniquement avec le nom d'hôte, par exemple), mais il n'est toujours pas automatique.

Éditer. Une autre option:

Je n'en sais pas grand-chose car je ne l'ai jamais utilisé, mais certaines cartes sont capables de se réveiller sur n'importe quel message unicast. Vous pouvez voir si votre carte a la capacité d'utiliser ethtool

# ethtool eth0 

Remplacez eth0 par votre périphérique réseau. Regardez ensuite la sortie de la ligne commençant par "Prise en charge du réveil:". Si «u» est répertorié sur cette ligne, vous pouvez effectuer les opérations suivantes au démarrage (c'est-à-dire dans un script init ou quelque chose de similaire):

ethtool -s eth0 wol u

Combiné avec PowerNap ou tout autre élément qui met la machine en veille dans certaines conditions, cela devrait fournir ce que vous recherchez.


Où pourrais-je trouver ethertool?
Gert

Désolé, c'était une faute de frappe - l'outil est ethtool. J'ai corrigé la faute de frappe et ajouté un lien vers ethtool.
Steven D

powerwakesemble être inclus dans un package éponyme séparé, au moins sous ubuntu 10.10.
intuition

Je vois. powernapet powerwakesont inclus dans la même arborescence source mais de manière à créer deux packages. Je mettrai à jour l'article dans un instant, une fois que je trouverai un bon moyen de mentionner ce fait.
Steven D

Il y a aussi le napd , qui semble être plus polyvalent que le powernap.
sepastian
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.