Dies ist ein Gastbeitrag von SathiyaMoorthy.
Wakeonlan (wol) ermöglicht es Ihnen, entfernte Server einzuschalten, ohne physisch darauf zuzugreifen. Wakeonlan sendet magische Pakete an Wake-on-LAN-fähige Ethernet-Adapter und Motherboards, um entfernte Computer einzuschalten.
Wenn Sie ein System versehentlich herunterfahren, anstatt es neu zu starten, können Sie Wakeonlan verwenden, um den Server aus der Ferne einzuschalten. Wenn Sie einen Server haben, der nicht rund um die Uhr in Betrieb sein muss, können Sie den Server jederzeit aus der Ferne ein- und ausschalten.
Dieser Artikel gibt einen kurzen Überblick über Wake-On-LAN und Anweisungen zum Einrichten der Wakeonlan-Funktion.
Wake-On-LAN im Überblick
- Sie können Wakeonlan verwenden, wenn ein Computer mit dem LAN verbunden ist und Sie die MAC-Adresse dieses Computers kennen.
- Ihr NIC sollte die Wakeonlan-Funktion unterstützen und sie sollte vor dem
Herunterfahren aktiviert werden. In den meisten Fällen ist Wakeonlan standardmäßig auf der Netzwerkkarte aktiviert. - Sie müssen das Magic Packet von einer anderen Maschine senden, die mit demselben Netzwerk ( LAN ) verbunden ist. Sie benötigen Root-Zugriff, um Magic Packets zu senden. Wakeonlan-Paket sollte auf dem Rechner installiert sein.
- Wenn das System aufgrund eines Stromausfalls abstürzt, können Sie Ihre Maschine zum ersten Mal nicht mit dieser Funktion einschalten. Aber nach dem ersten Booten können Sie Wakeonlan verwenden, um es einzuschalten, falls der Server aus irgendeinem Grund heruntergefahren wird.
- WakeonLan wird auch als wol bezeichnet.
Überprüfen Sie, ob wol auf der Netzwerkkarte unterstützt wird
Führen Sie den folgenden ethtool-Befehl auf dem Server aus, den Sie von einem entfernten Ort aus einschalten möchten.
# ethtool eth0 Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg [ Note: check whether flag g is present ] Wake-on: g [ Note: g mean enabled. d means disabled ] Current message level: 0x00000001 (1) Link detected: yes
Wenn Wake-on unterstützt g ist, dann ist die Unterstützung für die wol-Funktion auf der NIC-Karte aktiviert.
Wol-Option auf der Ethernet-Karte aktivieren
Standardmäßig ist Wake-on bei den meisten Maschinen auf g eingestellt. Wenn nicht, verwenden Sie ethtool, um das g-Flag auf die wol-Option der NIC-Karte zu setzen, wie unten gezeigt.
# ethtool -s eth0 wol g
Hinweis: Sie sollten ethtool als root ausführen, sonst erhalten Sie möglicherweise folgende Fehlermeldung.
$ /sbin/ethtool eth0 Settings for eth0: Cannot get device settings: Operation not permitted Cannot get wake-on-lan settings: Operation not permitted Current message level: 0x000000ff (255) Cannot get link status: Operation not permitted
Wakeonlan-Paket auf einem anderen Rechner installieren
Installieren Sie das Wakeonlan-Paket auf dem Rechner, von dem aus Sie das Magic Packet zum Einschalten Ihres Servers senden müssen.
# apt-get install wakeonlan
Notieren Sie sich die MAC-Adresse des Remote-Servers
Notieren Sie sich die MAC-Adresse des Servers, den Sie aus der Ferne einschalten möchten.
# ifconfig eth0 Link encap:Ethernet HWaddr 00:16:k5:64:A9:68 [ Mac address ] inet addr:192.168.6.56 Bcast:192.168.6.255 Mask:255.255.255.0 inet6 addr: fe80::216:17ff:fe6b:289/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3179855 errors:0 dropped:0 overruns:0 frame:0 TX packets:2170162 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3832534893 (3.5 GB) TX bytes:390304845 (372.2 MB) Interrupt:17
Schließlich schalten Sie die Maschine aus der Ferne ohne physischen Zugriff ein
Wenn der Server nicht aktiv ist, führen Sie den folgenden Befehl von einem anderen Computer aus, der mit demselben LAN verbunden ist. Sobald das magische Paket gesendet wurde, beginnt das Remote-System zu booten.
# wakeonlan 00:16:k5:64:A9:68
Dieser Artikel wurde von SathiyaMoorthy, Entwickler von , geschrieben Enterprise Postgres Query Analyzer, ein effizientes Tool zum Analysieren des Postgresql-Protokolls zum Generieren eines HTML-Berichts, der zur Feinabstimmung der Postgres-Einstellungen und SQL-Abfragen verwendet werden kann. The Geek Stuff freut sich über Ihre Tipps und Gastartikel.