Cómo iniciar y operar un PC de forma remota con WoL
¡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.
- Vultr - SSH desde el servidor FreeBSD al servidor doméstico
- Iniciar la máquina Ryzen con WoL desde el servidor doméstico
- 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.
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.