Ubuntu vollständig herunterfahren und aus der Ferne aktivieren

Ubuntu vollständig herunterfahren und aus der Ferne aktivieren

Ich habe mir vor kurzem einen HP Z420 mit 8 Kernen und 32 GB Arbeitsspeicher zugelegt und ihn als Ubuntu 18.04 Server eingerichtet. Da er viel Strom verbraucht, verwende ich jetztAbonnierenum es jeden Abend um 23:00 Uhr in den Ruhezustand zu versetzen.

Da ich unter der Woche selten darauf zugreife, außer wenn ich mich gelegentlich remote anmelde, um mit VBox-VMs, Docker-Containern und Docker-Maschinen usw. zu experimentieren, möchte ich es im Ruhe-zu-Speicher-Modus belassen und es nur per Remote-Zugriff per Wake-on-LAN aufwecken, wenn ich darauf zugreifen muss.

Ist eine solche Regelung möglich?

Antwort1

Ubuntu vollständig herunterfahren und aus der Ferne aktivieren

Den Server komplett herunterfahren

Diese Lösung unterscheidet sich von der Frage, da sie den Server vollständig herunterfährt.Es wird nicht in den Ruhe-/Anhalte- oder Hibernationsmodus versetzt.

Um Ubuntu 18.04 herunterzufahren, muss Folgendes zutreffen:

  • Der Server muss sshvon einem anderen (lokalen) Computer aus zugänglich sein.

Um den Server vom lokalen Rechner aus herunterzufahren, verwende ich folgenden Befehl:

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

Dabei ist server.address entweder die IP-Adresse des Servers oder sein Domänenname. Die -hOption schaltet den Server aus. Die +1Option ist eine Verzögerung von einer Minute.

Wake on Lan vom Raspberry Pi

Installieren Sie es etherwakeauf dem Raspberry Pi. Stellen Sie sicher, dass der Pi und der Ubuntu-Server über Ethernet-Kabel verbunden sind.

Ermitteln Sie auf dem Ubuntu-Server die MAC-Adresse des LAN-Ports mit dem folgenden Befehl:

ifconfig

Es wird ungefähr so ​​aussehen:

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

Verwenden Sie den folgenden Befehl vom Pi:

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

wobei eth0der Ethernet-Port von Pi ist und AA:BB:CC:DD:EE:FFdie MAC-Adresse des Ethernet-Ports des Ubuntu-Servers ist.

Um mir die Tipparbeit im Pi zu ersparen, habe ich ein kleines Skript geschrieben:

#!/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

wobei 10.42.0.1 die IP-Adresse des Ubuntu-Servers ist. So verwenden Sie dieses Skript:

  1. Speichern Sie das Skript auf dem Pi unter dem Namen wake.sh im Home-Ordner des Pi.
  2. Bearbeiten Sie die IP-Adresse und die MAC-Adresse des Ubuntu-Servers im gespeicherten Skript.
  3. Machen Sie das Skript ausführbar.

Zum Schluss rufen Sie das Skript auf mit:

sudo ./wake.sh

Hoffe das hilft

verwandte Informationen