Wake-on-LAN über SSH

9

Ich benutze Wake-on-LAN seit vielen Jahren erfolgreich für eine Reihe meiner Linux-Geräte. Es funktioniert gut genug.

Ich habe aber auch einen Mac Mini zu Hause. Ich habe festgestellt, dass es in den Ruhezustand wechselt und zwei unterschiedliche Eigenschaften aufweist, die sich von allen Linux-Computern unterscheiden, die ich im Schlaf habe:

  1. Es reagiert immer noch auf Ping im Netzwerk.

  2. Es wird automatisch bei eingehender sshVerbindung aktiviert , kein Wake-on-LAN erforderlich.

Diese zweite Eigenschaft ist wirklich nett: Sie geht automatisch in den Ruhezustand und spart Strom, wenn sie nicht verwendet wird. Zum Einschalten sind keine zusätzlichen Gedanken erforderlich, wenn ich sie einschalten möchte. Es wacht einfach automatisch auf. Und nachdem ich mich abgemeldet habe, geht es 15 Minuten später wieder schlafen.

Ich gehe davon aus, dass Apple den Hardware- und Software-Stack steuert. Während branchenweit Wake-on-LAN eine Netzwerkgerätefunktion ist, die auf einem magischen Paket basiert (das keine Interaktion mit dem Betriebssystem erfordert), liegt Macs magisches "Wake-on-LAN und auch immer noch auf Pings reagieren" darin, dass sie es nicht wirklich getan haben Schalten Sie das gesamte Betriebssystem in den Ruhezustand und / oder lassen Sie einen separaten Netzwerkstapel noch im Ruhemodus laufen. Aber das ist nur eine Vermutung.

Ich bin gespannt, ob jemand jemals diese Art von "Wake-on-Incoming-SSH" auf einem Linux-Computer gesehen oder implementiert hat. Oder ist diese besondere Magie nur auf Apple-Geräten zu finden, auf denen Hardware über Software gesteuert wird, und dies auf eine Weise, die der Rest der Branche nicht kann?

Kennzeichen
quelle
1
@Vlastimil Da sich die Frage auf die Linux-Funktionalität bezieht, um Apples Implementierung von Wake on LAN zu duplizieren, würde ich sagen, dass dies nicht zum Thema gehört.
mjturner
@mjturner Ok, ich habe die enge Abstimmung zurückgezogen.
LinuxSecurityFreak

Antworten:

5

ethtools wird Ihnen helfen, aber die Hardware muss Ihren Anforderungen entsprechen.

# ethtool interface | grep Wake-on

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

laut ArchLinux's Wiki :

Die Wake-on-Werte definieren, welche Aktivität das Aufwecken auslöst:

  • d (deaktiviert),
  • p (PHY-Aktivität),
  • u (Unicast-Aktivität),
  • m (Multicast-Aktivität),
  • b (Rundfunkaktivität),
  • a (ARP-Aktivität) und
  • g (magische Paketaktivität).

Wenn Sie eine Art "Wake-on-Incoming-SSH" benötigen, versuchen Sie es

# ethtool -s interface wol u

Schöne Grüße

user4089
quelle