Wake on Lan

TomKie

Member
Apr 3, 2020
5
0
21
61
Hallo zusammen,
ich bin zufällig auf Proxmox im Internet gestossen und fand das sehr interesant.
Also habe ich mir Proxmox auf einen "kleinen Rechner" installiert und es funktioniert soweit sehr gut.

Da ich aber kein absoluter Linuxprofi bin komme ich an einer Stelle nicht weiter.

Ich möchte diesen kleinen Server bei Bedarf hochfahren lassen. Das ganze sollte per Wake On Lan passieren.

Natürlich habe ich schon im Internet nach einer Lösung gesucht und bin auch fündig geworden. Wenn ich nach dem Hochfahren von Proxmox in der Konsole den Befehl:
ethtool -s enp2s0: wol g
eingebe und den Server heunterfahre, kann ich ihn per Wake On Lan wieder wecken. (ethtool habe ich nachträglich installiert)
Aber mein Problem ist, dass ich das nicht jedesmal in der Konsole ausführen möchte.

Jetzt brauche ich mal eure Hilfe, wo und wie kann ich das automatisieren, dass der Rechner das immer automatisch macht.
Ist für euch sicher eine Kleinigkeit, aber ich sitze hier wie der Ochs vorm Scheunentor.

Vielen Dank schon einmal an euch.

Thomas
 
Hallo Eishunter,
vielen Dank für deine Antwort.

Das Wake On Lan sende ich z.B. von meine Windows 10 Rechner mit der Software MagicPacket oder z.B. direkt von der Fritzbox.
Soweit funktioniert das Wecken des Proxmox Servers ja 100%ig, aber eben nur, wenn ich vorher auf meinem Proxmox Rechner den oben genannten Befehl (ethtool -s enp2s0: wol g ) in der Konsole ausführe.
Fahre ich den Proxmox Server dann herunter, kann ich ihn auch ohne Probleme übers Netzwer aufwecken.
Nach dem Start muss ich diesen Befeh wieder in der Konsole ausführen und es funktioniert auch beim nächsten Aufwecken.
Gebe ich den Befehl nicht ein, so kann ich den Proxmox Server nicht per Wake On Lan aufwecken.

Es wäre halt schön, wenn der Proxmox Server diesen Befehl beim Starten oder Herunterfahren selbst ausführt. So könnte ich mir das Eingeben in der Konsole sparen.

Vielen Dank,
Thomas
 
Hallo Thomas,

habe eben Proxmox 6.1 neu installiert und wol läuft out of the box auf meinem DELL-Server

- mit meinem Linux-Desktop wol gestartet mit einem alias

alias sshdell='ssh root@192.168.25.107'

meine /etc/network/interfaces
auf dem DELL-Server sieht dabei so aus :
-----
auto lo
iface lo inet loopback

iface enp0s15 inet manual

auto vmbr0
iface vmbr0 inet static
address 192.168.25.107
netmask 255.255.255.0
gateway 192.168.25.1
bridge_ports enp0s15
bridge_stp off
bridge_fd 0
-----
- mit Windows 10 mache ich das mit einer Batch-Datei :
Inhalt der Batch-Datei :
wolcmd xxxxxxxxxxxx 192.168.25.107 255.255.255.0 4343

mit
https://www.depicus.com/wake-on-lan/wake-on-lan-cmd

ich hoffe ich konnte helfen.

Mfg
Eishunter
 
Last edited:
Hallo Eishunter,
vielen Dank für deine Mühe.

Meine /etc/network/interfaces sieht so aus:

auto lo
iface lo inet loopback

iface enp2s0 inet manual


auto vmbr0
iface vmbr0 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports enp2s0
bridge_stp off
bridge_fd 0


Bis auf die Schnittstelle kein Unterschied.

Ein:
ethtool enp2s0

ergibt folgende Ausgabe:


Settings for enp2s0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000033 (51)
drv probe ifdown ifup
Link detected: yes


Man sieht bei Wake-on: d, dass das Wake On Lan abgeschaltet ist.

Wenn ich jetzt:

ethtool -s enp2s0: wol g

eingebe, ergibt die Ausgabe:

Settings for enp2s0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
drv probe ifdown ifup
Link detected: yes


Man sieht das das Wake-on auf g steht und dann funktioniert es auch.

Ich habe aber keine Ahnung, was ich wo einstellen muss/kann, damit dort immer Wake-on: g steht.

Mfg
Thomas
 
Hallo Steffenprox,
vielen Dank für den Interesse.

im Bios sollte eigentlich alles richtig eingestellt sein, da es ja funktioniert, wenn ich vor dem Herunterfahren: ethtool -s enp2s0: wol g
in der Konsole eingeben.
Ich weiss aber nicht genau, woher er diese Voreinstellungen bekommt, bzw. wo ich diese einstellen kann.
Sobald er wieder neu hochgefahren ist (nach einem Wake-on Lan), hat er das Wake-on: wieder deaktiviert. (siehe vorherige Antwort).

Ich hatte vorher auf dem Rechner Windows 10 laufen und dort eingestellt, dass er die Netzwerkkarte beim herunterfahren nicht abschalten darf.
Das hat jahrelang auch wunderbar funktioniert.
Nur unter Proxmox schaltet er die Netzwerkkarte irgendwie immer ab, es sei denn, ich benutze in der Konsole ethtool zum einschalten von Wake-on Lan.

Mfg
Thomas
 
Hallo noch einmal an alle,

ich habe nochweiter rumprobiert und es scheint jetzt zu funktionieren. :)

Ich habe folgende Dateien mit dem entsprechenden Inhalt erstellt:


/etc/systemd/network/50-wired.link
[Match]
MACAddress=aa:bb:cc:dd:ee:ff

[Link]
NamePolicy=kernel database onboard slot path
MACAddressPolicy=persistent

WakeOnLan=magic



und


/etc/systemd/system/wol@.service


[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target

[Service]
ExecStart=/usr/bin/ethtool -s %i wol g
Type=oneshot

[Install]
WantedBy=multi-user.target



Beide Dateien waren bei mir vorher nicht vorhanden. Oben bei der MACAdress habe ich die natürlich die MAC-Adresse meine Server eingetragen.
Ich kann euch jetzt nicht genau erklären warum, aber es scheint zu funktionieren.
Vielleich weiss ja einer von euch warum es geht.

Gefunden habe ich das bei:
https://wiki.archlinux.org/index.php/Wake-on-LAN

(ich hoffe, die Verlinkung zu dem Wiki-Artikel ist O.K.)

Vielen lieben Dank noch mal bei allen die versucht haben mir zu helfen.
Wenn es dennoch zu Problemen kommen sollte, schreibe ich es natürlich noch hier rein.

Mfg
Thomas
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!