Habilitar a inicialização e operação remota de um PC via WoL

5 min

language: ja bn en es hi pt ru zh-cn zh-tw

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.

  1. Vultr - SSH do servidor FreeBSD para o servidor doméstico
  2. Iniciar a máquina Ryzen com WoL a partir do servidor doméstico
  3. 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.
Image

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.

Related Posts