Wake-on-LAN a través de SSH

9

He estado usando Wake-on-LAN con éxito durante muchos años para varios de mis dispositivos Linux. Funciona bastante bien.

Sin embargo, también tengo una Mac Mini en casa. Me di cuenta de que se va a dormir y tiene dos propiedades distintas, separadas de cualquier máquina Linux que tengo mientras duermo:

  1. Todavía responde al ping en la red.

  2. Se activará automáticamente con la sshconexión entrante , no se requiere Wake-on-LAN.

Esta segunda propiedad termina siendo realmente agradable: se pone en suspensión automáticamente y ahorra energía cuando no está en uso y no requiere ningún pensamiento adicional para encenderla cuando quiero meterme en ella. Simplemente se despierta automáticamente. Y después de cerrar sesión, 15 minutos más tarde, se volverá a dormir.

Supongo que esto se debe a que Apple controla la pila de hardware y software. Entonces, aunque Wake-on-LAN en toda la industria es una función de dispositivo de red basada en un paquete mágico (que no requiere interacción con el sistema operativo), el "despertar-LAN-LAN mágico de Mac y también responder a pings" se debe a que en realidad no lo han hecho. poner todo el sistema operativo en suspensión y / o tener una pila de red separada que todavía se ejecuta en modo de suspensión. Pero eso es solo una suposición.

Tengo curiosidad por saber si alguien ha visto o implementado este tipo de "Wake-on-entrante-SSH" en una máquina Linux. ¿O es esta magia especial que se puede encontrar solo en dispositivos Apple donde controlan hardware a través de software y pueden hacer esto de una manera que el resto de la industria no puede?

marca
fuente
1
@Vlastimil Como la pregunta se relaciona con la funcionalidad de Linux para duplicar la implementación de Wake on LAN de Apple, diría que no está fuera de tema.
mjturner
@mjturner Ok, he retractado la votación cerrada.
LinuxSecurityFreak

Respuestas:

5

ethtools lo ayudará, pero el hardware debe satisfacer sus necesidades.

# ethtool interface | grep Wake-on

# ethtool eth0 | grep Wake-on
    Supports Wake-on: pumbag
    Wake-on: d

según la wiki de ArchLinux :

Los valores de activación definen qué actividad desencadena la activación:

  • d (deshabilitado),
  • p (actividad PHY),
  • u (actividad de unidifusión),
  • m (actividad de multidifusión),
  • b (actividad de difusión),
  • a (actividad ARP), y
  • g (actividad de paquete mágico).

Si necesita algún tipo de "Wake-on-entrante-SSH", intente

# ethtool -s interface wol u

saludos

usuario4089
fuente