
Recientemente compré una HP Z420 con 8 núcleos y 32 GB de memoria y la configuré como servidor Ubuntu 18.04. Como consume mucha energía, ahora usodespertarponerlo a dormir a las 11 de la noche cada noche.
Dado que rara vez accedo a él durante el día de la semana, excepto ocasionalmente inicio sesión de forma remota para experimentar con máquinas virtuales VBox, contenedores acoplables y máquinas acoplables, etc., me gustaría mantenerlo en modo de suspensión en memoria y activarlo solo de forma remota usando Wake-on. -lan cuando necesito acceder a él.
¿Es posible tal arreglo?
Respuesta1
Apague completamente Ubuntu y actívelo de forma remota
Apagar completamente el servidor
Esta solución es diferente de la pregunta ya que apaga el servidor por completo.No lo pone en suspensión/suspensión ni hibernación.
Para apagar Ubuntu 18.04, lo siguiente debe ser cierto:
- El servidor debe tener
ssh
acceso desde otra computadora (local).
Utilizo el siguiente comando para apagar el servidor desde la computadora local:
ssh -t server.address "sudo /sbin/shutdown -h +1"
donde dirección.servidor es la dirección IP del servidor o su nombre de dominio. La -h
opción apaga el servidor. La +1
opción es un retraso de un minuto.
Wake on Lan desde Raspberry Pi
Instalar etherwake
en la Raspberry Pi. Asegúrese de que el Pi y el servidor Ubuntu estén conectados mediante cables Ethernet.
En el servidor Ubuntu, busque la dirección MAC del puerto LAN con el comando:
ifconfig
Se verá algo así como:
ether AA:BB:CC:DD:EE:FF txqueuelen 1000 (Ethernet)
Utilice el siguiente comando del Pi:
sudo etherwake -i eth0 AA:BB:CC:DD:EE:FF
donde eth0
está el puerto Ethernet de Pi y AA:BB:CC:DD:EE:FF
es la dirección MAC del puerto Ethernet del servidor Ubuntu.
Escribí un pequeño script para ahorrar algo de escritura en el Pi:
#!/bin/bash
# wake.sh
if ping -c 1 10.42.0.1 &> /dev/null
then
echo "Server is ON already!"
else
echo "Turning Server ON now."
etherwake -i eth0 AA:BB:CC:DD:EE:FF
fi
donde 10.42.0.1 es la dirección IP del servidor Ubuntu. Para utilizar este script:
- Guarde el script en Pi con el nombre wake.sh en la carpeta Inicio de Pi.
- Edite la dirección IP y la dirección MAC del servidor Ubuntu en el script guardado.
- Haga que el script sea ejecutable.
Finalmente, llame al script con:
sudo ./wake.sh
Espero que esto ayude