Habilitar a inicialização e operação remota de um PC via WoL
Feliz Ano Novo!
Sou incompetente.
Decidi deixar meu servidor doméstico na casa dos meus pais por enquanto, e percebi que não terei muitos problemas se usar a rede do servidor doméstico dos meus pais, mesmo sem um contrato de internet de alta velocidade, então quero poder usar minha máquina Ryzen, que uso como ambiente remoto (servidor VNC) para builds e ambiente de desktop.
No entanto, não quero manter a máquina ligada o tempo todo, então vou configurá-la para que possa ser iniciada remotamente.
Imagem da Configuração Remota
Como o servidor doméstico principal estará sempre ligado, pretendo iniciar a máquina Ryzen e acessá-la via SSH através dele.
Então, como acessar esse servidor doméstico? Bem, acessarei o servidor doméstico de dentro da rede VPN, via um servidor VPN da Vultr, e o usarei para iniciar a máquina Ryzen e como cliente SSH.
- Vultr - SSH do servidor FreeBSD para o servidor doméstico
- Iniciar a máquina Ryzen com WoL a partir do servidor doméstico
- SSH do servidor doméstico para a máquina Ryzen
Este é o fluxo.
Preparação do lado da máquina Ryzen
Habilitar Wake on LAN na máquina Ryzen
O Wake on LAN deve estar desativado por padrão.
Ele permite que a máquina seja iniciada ao receber um pacote específico, um 'magic packet'.
Habilite-o na tela do BIOS da máquina Ryzen.

Verificar se foi reconhecido na máquina Ryzen
Use ethtool para verificar se o Wake on LAN está ativado.
sudo pacman -S ethtool
sudo ethtool eth0
Se aparecer Wake-on: g como abaixo, está OK.
alleycat:[hrtaro]:~$ sudo ethtool eth0
[sudo] Senha para hrtaro:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Em seguida, anote o endereço MAC desta máquina.
ip link show eth0
Agora, desligue-o uma vez. Observe que, sem a opção -h, ele entrará no modo de usuário único, que é o modo de manutenção, então tome cuidado.
sudo shutdown -h now
Isso conclui a parte da máquina Ryzen por enquanto.
Preparação do lado do cliente
Instalar wake on lan
Como a máquina que irá iniciar é Devuan, vou pesquisar com apt.
$ sudo apt search wakeonlan
Ordenando... Concluído
Pesquisa de texto completo... Concluído
gwakeonlan/stable 0.8.5-1 all
Ferramenta para ligar máquinas usando Wake on LAN
wakeonlan/stable 0.41-12.1 all
Envia um 'magic packet' para adaptadores Ethernet habilitados para wake-on-LAN
Encontrado! Instalação
sudo apt install wakeonlan
Iniciar com wakeonlan
E com isso, você pode iniciá-lo.
$ wakeonlan {macAdress}
Sending magic packet to 255.255.255.255:* with {macAdress}
Eu esperava que fosse mais difícil, mas foi mais fácil do que pensei, e estou impressionado comigo mesmo!
Depois, quando o ping começar a responder (por exemplo, com ping -c 5 IP_da_máquina_iniciada), faça SSH.
Até mais.
Desejo a todos um ótimo ano.