Cómo iniciar y operar un PC de forma remota con WoL

5 min

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

¡Feliz Año Nuevo!
Soy un inútil.

He decidido dejar mi servidor doméstico en casa de mis padres por ahora, y he empezado a sentir que no tendré muchos problemas incluso sin un contrato de internet de alta velocidad si utilizo la red de mi servidor doméstico en casa de mis padres. Por lo tanto, quiero que mi máquina Ryzen, que utilizo como entorno remoto (servidor VNC) para compilaciones y entornos de escritorio, esté disponible.

Sin embargo, tampoco quiero mantener la máquina siempre encendida, así que la configuraré para que pueda iniciarse de forma remota.

Imagen de la configuración remota

Dado que el servidor doméstico principal estará siempre en funcionamiento, se asume que la máquina Ryzen se iniciará y se accederá a ella por SSH a través de ese servidor.
Entonces, ¿cómo se accede a ese servidor doméstico? Accederé al servidor doméstico desde la red VPN a través de un servidor VPN de Vultr, y lo usaré para iniciar la máquina Ryzen y como cliente SSH.

  1. Vultr - SSH desde el servidor FreeBSD al servidor doméstico
  2. Iniciar la máquina Ryzen con WoL desde el servidor doméstico
  3. SSH desde el servidor doméstico a la máquina Ryzen

Este es el flujo.

Preparación en la máquina Ryzen

Habilitar Wake on LAN en la máquina Ryzen

Wake on LAN debería estar desactivado por defecto.
Es una función que inicia la máquina cuando recibe un paquete específico, un paquete mágico.
Habilítelo desde la pantalla de la BIOS de la máquina Ryzen.
Image

Verificar si se reconoce en la máquina Ryzen

Use ethtool para verificar si Wake on LAN está habilitado.

sudo pacman -S ethtool
sudo ethtool eth0

Está bien si muestra Wake-on: g como se muestra a continuación:

alleycat:[hrtaro]:~$ sudo ethtool eth0
[sudo] 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 10baseT/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

Luego, anote la dirección MAC de esta máquina.

ip link show eth0

Ahora, apáguela una vez. Tenga cuidado, ya que sin la opción -h, entrará en modo de usuario único, que es el modo de mantenimiento.

sudo shutdown -h now

Con esto, la parte de la máquina Ryzen ha terminado por ahora.

Preparación en el lado del cliente

Instalar wake on lan

Dado que la máquina que iniciará el proceso es Devuan, buscaré con apt.

$ sudo apt search wakeonlan
Ordenando... Hecho
Búsqueda de texto completo... Hecho  
gwakeonlan/stable 0.8.5-1 all
  Herramienta para despertar máquinas usando Wake on LAN

wakeonlan/stable 0.41-12.1 all
  Envía 'paquetes mágicos' a adaptadores Ethernet habilitados para wake-on-LAN

¡Lo encontré!
Instalación

sudo apt install wakeonlan

Iniciar con wakeonlan

Y con esto, se puede iniciar.

$ wakeonlan {macAdress}
Sending magic packet to 255.255.255.255:* with {macAdress}

Tenía la intención de ponerme manos a la obra, pero fue más fácil de lo que esperaba, ¡y estoy impresionado conmigo mismo!
Después de eso, una vez que ping comience a responder (por ejemplo, ping -c 5 IP_de_la_máquina_iniciada), hagamos SSH.
Eso es todo por ahora.
Que todos tengan un año maravilloso.

Related Posts