Wake-on-LAN via SSH

9

Estou usando o Wake-on-LAN com sucesso há muitos anos para vários dos meus dispositivos Linux. Funciona bem o suficiente.

No entanto, eu também tenho um Mac Mini em casa. Notei que ele entra no modo de suspensão e tem duas propriedades distintas, separadas de qualquer máquina Linux que eu tenha enquanto dorme:

  1. Ele ainda responde ao ping na rede.

  2. Ele será ativado automaticamente na sshconexão de entrada , não sendo necessário ativar a LAN.

Essa segunda propriedade acaba sendo muito boa: ela entra automaticamente no modo de suspensão e economiza energia quando não está em uso, e não requer nenhum pensamento extra para ligar quando eu quero usá-la. Apenas acorda automaticamente. E depois que eu saí, 15 minutos depois ele volta a dormir.

Minha suposição é que isso ocorre porque a Apple controla a pilha de hardware e software. Portanto, embora o Wake-on-LAN em todo o setor seja um recurso de dispositivo de rede baseado em um pacote mágico (que não requer interação do SO), a mágica "wake-on-LAN e também ainda responde a pings" do Mac é porque eles realmente não coloque o sistema operacional inteiro em suspensão e / ou tenha uma pilha de rede separada ainda em execução no modo de suspensão. Mas isso é apenas um palpite.

Estou curioso para saber se alguém já viu ou implementou esse tipo de "Despertar na entrada SSH" em uma máquina Linux? Ou essa mágica especial pode ser encontrada apenas em dispositivos Apple onde eles controlam hardware por software e podem fazer isso de uma maneira que o resto da indústria não pode?

Marca
fonte
1
@Vlastimil Como a questão está relacionada à funcionalidade do Linux para duplicar a implementação do Wake on LAN pela Apple, eu diria que não está fora de tópico.
Mjturner #
@mjturner Ok, eu retirei a votação apertada.
LinuxSecurityFreak

Respostas:

5

O ethtools o ajudará, mas o hardware deve permitir suas necessidades.

# ethtool interface | grep Wake-on

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

de acordo com o wiki do ArchLinux :

Os valores de ativação definem quais gatilhos de atividade são ativados:

  • d (desativado),
  • p (atividade PHY),
  • u (atividade unicast),
  • m (atividade multicast),
  • b (atividade de transmissão),
  • a (atividade ARP) e
  • g (atividade mágica de pacotes).

Se você precisar de algum tipo de "Despertar na entrada SSH", tente

# ethtool -s interface wol u

saudações

user4089
fonte