Wake-on-LAN via SSH

9

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

No entanto, também tenho um Mac Mini em casa. Eu tenho notado que ele vai dormir e tem duas propriedades distintas separadas de qualquer máquina Linux que eu esteja dormindo:

  1. Ele ainda responde ao ping na rede.

  2. Ele será ativado automaticamente na entrada de ssh connection, sem necessidade de Wake-on-LAN.

Esta segunda propriedade acaba sendo muito legal: ela automaticamente adormece e economiza energia quando não está em uso e não requer nenhum pensamento extra para ligar quando eu quiser ssh nela. Apenas acorda automaticamente. E depois que eu sair, 15 minutos depois, ele irá dormir novamente.

Minha suposição é que a Apple controla a pilha de hardware e software. Assim, enquanto o Wake-on-LAN de todo o setor é um recurso de dispositivo de rede baseado em um pacote mágico (que não requer interação do sistema operacional), a mágica do MAC "wake-on-LAN e também responde a pings" é porque eles não Coloque o sistema operacional inteiro em repouso 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 "Wake-on-incoming-SSH" em uma máquina Linux? Ou essa mágica especial pode ser encontrada apenas em dispositivos da Apple, onde eles controlam hardware através de software e podem fazer isso de uma maneira que o restante da indústria não pode?

    
por Mark 02.02.2018 / 01:08

1 resposta

3

O ethtools irá ajudá-lo, mas o hardware deve permitir as 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 do Wake-on definem quais acionadores de atividade são ativados:

  • d (desativado),
  • p (atividade PHY),
  • u (atividade de 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 "Wake-on-incoming-SSH", tente

# ethtool -s interface wol u

saudações

    
por 22.02.2018 / 12:05