Wake-on-LAN via SSH

9

J'utilise Wake-on-LAN avec succès depuis de nombreuses années maintenant pour un certain nombre de mes appareils Linux. Cela fonctionne assez bien.

Cependant, j'ai aussi un Mac Mini à la maison. J'ai remarqué qu'il se met en veille et a deux propriétés distinctes distinctes de toute machine Linux que j'ai endormie:

  1. Il répond toujours au ping sur le réseau.

  2. Il se réveillera automatiquement lors de la sshconnexion entrante , aucun Wake-on-LAN requis.

Cette 2ème propriété finit par être vraiment sympa: elle se met automatiquement en veille et économise de l'énergie lorsqu'elle n'est pas utilisée et ne nécessite aucune réflexion supplémentaire pour s'allumer lorsque je veux y entrer. Il se réveille simplement automatiquement. Et après ma déconnexion, 15 minutes plus tard, il se rendormira.

Mon hypothèse est que Apple contrôle la pile matérielle et logicielle. Ainsi, alors que le Wake-on-LAN à l'échelle de l'industrie est une fonctionnalité de périphérique réseau basée sur un paquet magique (qui ne nécessite aucune interaction avec le système d'exploitation), la magie "réveil sur LAN et répond toujours aux pings" de Mac est parce qu'ils n'ont pas réellement mettre l'ensemble du système d'exploitation en veille et / ou avoir une pile réseau distincte toujours en cours d'exécution en mode veille. Mais ce n'est qu'une supposition.

Je suis curieux de savoir si quelqu'un a déjà vu ou implémenté ce type de "Wake-on-entrant-SSH" sur une machine Linux? Ou cette magie spéciale ne peut-elle être trouvée que sur les appareils Apple où ils contrôlent le matériel via le logiciel et peut le faire d'une manière que le reste de l'industrie ne peut pas?

marque
la source
1
@Vlastimil Comme la question concerne la fonctionnalité Linux pour dupliquer l'implémentation d'Apple de Wake on LAN, je dirais que ce n'est pas hors sujet.
mjturner
@mjturner Ok, j'ai retiré le vote serré.
LinuxSecurityFreak

Réponses:

5

ethtools vous aidera, mais le matériel doit répondre à vos besoins.

# ethtool interface | grep Wake-on

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

selon le wiki d' ArchLinux :

Les valeurs Wake-on définissent quelle activité déclenche le réveil:

  • d (désactivé),
  • p (activité PHY),
  • u (activité unicast),
  • m (activité de multidiffusion),
  • b (activité de diffusion),
  • a (activité ARP), et
  • g (activité de paquet magique).

Si vous avez besoin d'une sorte de "Wake-on-entrant-SSH", essayez

# ethtool -s interface wol u

salutations

user4089
la source