Desligue completamente o Ubuntu e ative-o remotamente

Desligue completamente o Ubuntu e ative-o remotamente

Recentemente adquiri um HP Z420 com 8 núcleos e 32 GB de memória e configurei-o como um servidor Ubuntu 18.04. Como consome muita energia, agora usortcwakepara colocá-lo para dormir às 23h todas as noites.

Como raramente o acesso durante a semana, exceto ocasionalmente, faço login remotamente para experimentar VMs VBox, contêineres docker e máquinas docker, etc., gostaria de mantê-lo no modo de suspensão para memória e ativá-lo apenas remotamente usando wake-on -lan quando preciso acessá-lo.

Esse arranjo é possível?

Responder1

Desligue completamente o Ubuntu e ative-o remotamente

Desligue completamente o servidor

Esta solução é diferente da pergunta porque desliga completamente o servidor.Não o coloca em suspensão/suspensão ou hibernação.

Para desligar o Ubuntu 18.04 o seguinte deve ser verdade:

  • O servidor deve ter sshacesso de outro computador (local).

Eu uso o seguinte comando para desligar o servidor do computador local:

ssh -t server.address "sudo /sbin/shutdown -h +1"

onde server.address é o endereço IP do servidor ou seu nome de domínio. A -hopção desliga o servidor. A +1opção é um atraso de um minuto.

Wake on Lan do Raspberry Pi

Instale etherwakeno Raspberry Pi. Certifique-se de que o Pi e o servidor Ubuntu estejam conectados por cabos Ethernet.

No servidor Ubuntu descubra o endereço MAC da porta LAN com o comando:

ifconfig

Será algo como:

ether AA:BB:CC:DD:EE:FF   txqueuelen 1000  (Ethernet)

Use o seguinte comando do Pi:

sudo etherwake -i eth0 AA:BB:CC:DD:EE:FF

onde eth0está a porta Ethernet do Pi e AA:BB:CC:DD:EE:FFé o endereço MAC da porta Ethernet do servidor Ubuntu.

Escrevi um pequeno script para economizar digitação no 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

onde 10.42.0.1 é o endereço IP do servidor Ubuntu. Para usar este script:

  1. Salve o script no Pi com o nome wake.sh na pasta inicial do Pi.
  2. Edite o endereço IP e o endereço MAC do servidor Ubuntu no script salvo.
  3. Torne o script executável.

Finalmente, chame o script com:

sudo ./wake.sh

Espero que isto ajude

informação relacionada