Wake-on-LAN via SSH


9

Uso Wake-on-LAN con successo da molti anni ormai per molti dei miei dispositivi Linux. Funziona abbastanza bene.

Tuttavia, ho anche un Mac Mini a casa. Ho notato che va in modalità sleep e ha due proprietà distinte separate da qualsiasi macchina Linux che ho mentre dorme:

  1. Risponde ancora al ping sulla rete.

  2. Si riattiverà automaticamente alla sshconnessione in entrata , senza Wake-on-LAN richiesto.

Questa seconda proprietà finisce per essere davvero bella: va automaticamente a dormire e fa risparmiare energia quando non è in uso e non richiede alcun pensiero aggiuntivo per accendersi quando voglio entrare in esso. Si sveglia automaticamente. E dopo che mi sono disconnesso, 15 minuti dopo andrà di nuovo a dormire.

La mia ipotesi è che Apple controlla lo stack hardware e software. Quindi, mentre Wake-on-LAN nel settore è una funzionalità di dispositivo di rete basata su un pacchetto magico (che non richiede interazione con il sistema operativo), la magica "wake-on-LAN" di Mac e anche rispondere ai ping "è perché non hanno effettivamente mettere l'intero sistema operativo in modalità sospensione e / o avere uno stack di rete separato ancora in esecuzione in modalità sospensione. Ma è solo una supposizione.

Sono curioso di sapere se qualcuno ha mai visto o implementato questo tipo di "Wake-on-incoming-SSH" su una macchina Linux? Oppure questa magia speciale può essere trovata solo sui dispositivi Apple in cui controllano l'hardware attraverso il software e può farlo in un modo che il resto del settore non può?


1
@Vlastimil Poiché la domanda riguarda la funzionalità Linux per duplicare l'implementazione Apple di Wake on LAN, direi che non è fuori tema.
mjturner,

@mjturner Ok, ho ritirato il voto vicino.
LinuxSecurity:

Risposte:


5

ethtools ti aiuterà, ma l'hardware deve consentire le tue esigenze.

# ethtool interface | grep Wake-on

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

secondo il wiki di ArchLinux :

I valori di attivazione definiscono l'attività che attiva la sveglia:

  • d (disabilitato),
  • p (attività PHY),
  • u (attività unicast),
  • m (attività multicast),
  • b (attività di trasmissione),
  • a (attività ARP) e
  • g (attività del pacchetto magico).

Se hai bisogno di una sorta di "Wake-on-incoming-SSH", prova

# ethtool -s interface wol u

saluti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.