Cómo apagar un sistema pero aún mantenerlo disponible en la red

10

Estoy buscando instalar un servidor de archivos en mi red, para servir datos y copias de seguridad.

Quiero que esta máquina esté disponible en todo momento, pero prefiero no mantenerla encendida todo el tiempo (para ahorrar energía).

¿Es posible configurar las cosas para que la cosa se suspenda automáticamente (o se apague) después de un tiempo y luego se vuelva a encender automáticamente cuando intento conectarme a ella (usando un poco de magia de activación en LAN, sin tener que enviar WOL explícito) paquetes)

Ruben Vermeersch
fuente

Respuestas:

8

OS X puede hacer esto ahora, a partir de Snow Leopard. Es posible a través del Servicio de proxy de sueño . Es bastante automático. El único requisito es que tenga un segundo dispositivo Apple siempre encendido en su LAN que pueda actuar como proxy de reposo. Creo que sus cajas integradas de baja potencia actuales son compatibles con esto: Airport, Time Machine y Apple TV.

Sin embargo, en el caso general, creo que la respuesta es no. No conozco ningún otro sistema operativo que haya implementado un servicio como este. La tecnología es de código abierto, por lo que no hay razón para que esto no pueda estar en todas partes eventualmente. Probablemente sea demasiado nuevo para ver una adopción generalizada todavía.

Ahora podría preguntarse, ¿por qué necesita una segunda caja de Apple en la LAN?

Cuando una PC está dormida, el núcleo, y por lo tanto la pila de red, no se está ejecutando, por lo que no hay código en su sistema operativo que pueda responder a un paquete "mágico" del tipo que desea.

Los paquetes mágicos de Wake-on-LAN no son manejados por el sistema operativo. Son reconocidos por la interfaz de red IC, que responde enviando una señal a la CPU que la libera del estado de suspensión. Puede hacer esto porque el IC permanece encendido en algunos estados de suspensión. (Esta es la razón por la cual la luz de enlace de Ethernet permanece encendida mientras una PC está "apagada" en algunas máquinas).

La razón por la que la tecnología de Apple funciona es que justo antes de que la PC se ponga en suspensión, notifica al proxy de suspensión. Luego, el proxy de suspensión se encarga de aceptar temporalmente el tráfico de la máquina en reposo y, si obtiene algo interesante, envía un paquete WOL a la PC y entrega el tráfico que recibió.

Warren Young
fuente
2
"hacer arreglos para aceptar temporalmente el tráfico de la máquina para dormir", como en la intoxicación por ARP? Frio.
Wim Coenen
44
Esto no es más un uso de la intoxicación por ARP que la falla de NIC. El término envenenamiento por ARP conlleva intención, por ejemplo: nadie está tratando de atacar nada con esta tecnología. Por otro lado, el servicio Sleep Proxy es una forma para que la PC inactiva autorice explícitamente al proxy a vigilar el tráfico mientras está inactivo. También puede acusar a los servicios de mensajes telefónicos por robo de identidad como llamar a este envenenamiento por ARP.
Warren Young el
Voté esto porque, aunque no proporciona una solución general, explica bien la naturaleza de esa solución en el último párrafo.
Mr. Shiny and New 安 宇
11

Tuve suerte usando PowerNap (está empaquetado para ubuntu-sever, pero la fuente está ahí, por lo que deberías poder compilarlo en cualquier cosa) para suspender las máquinas de respaldo cuando no están haciendo nada. Sin embargo, esto no los despertará automáticamente. También hay un programa PowerWake incluido con el tarball fuente PowerNap (empaquetado como powerwakeen Ubuntu) que proporciona un poco de abstracción al proceso Wake-On-Lan (hace que sea fácil enviar WOL solo con el nombre de host, por ejemplo), pero Todavía no es automático.

Editar. Otra opción:

No sé mucho al respecto porque nunca lo he usado, pero algunas tarjetas son capaces de despertar cualquier mensaje de unidifusión. Puede ver si su tarjeta tiene la capacidad de usar ethtool

# ethtool eth0 

Sustituya eth0 por su dispositivo de red. Luego mire la salida de la línea que comienza con "Soporta Wake-on:". Si aparece "u" en esa línea, puede hacer lo siguiente en el arranque (es decir, en un script de inicio o algo similar):

ethtool -s eth0 wol u

Combinado con PowerNap o cualquier otra cosa que ponga la máquina en suspensión bajo ciertas condiciones, esto debería proporcionar lo que está buscando.

Steven D
fuente
¿Dónde puedo encontrar ethertool?
Gert
Lo sentimos, este fue un error tipográfico: la herramienta es ethtool. He corregido el error tipográfico y he agregado un enlace a ethtool.
Steven D
powerwakeparece estar incluido en un paquete homónimo separado, al menos en ubuntu 10.10.
intuido
Veo. powernapy powerwakeestán incluidos en el mismo árbol fuente pero de tal manera que se hacen dos paquetes. Actualizaré la publicación en un momento, una vez que piense en una buena manera de mencionar este hecho.
Steven D
También hay napd , que parece ser más versátil que powernap.
sebastian