Ich habe eine neue GNU / Linux Debian 9-Serverinstallation.
Das bekomme ich von ethtool
:
root@web-server:~# ethtool enp2s0
Settings for enp2s0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
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
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
Sie sehen also, dass das Magic Packet aktiviert ist ( Wake-on: g
).
Ich wecke diesen Computer aus dem Ausschaltzustand wie folgt:
./wolcmd 00********** 192.168.0.104 255.255.255.0 7 # I've hidden the MAC address here
von Cygwin unter Windows 10 mit Depicus Wake On Lan Command Line .
Was ich nicht verstehe ist, warum ich die IP-Adresse und Maske oder Portnummer angeben muss?
Warum reicht die MAC-Adresse nicht aus? Könnte jemand näher darauf eingehen ...
networking
cygwin
wake-on-lan
LinuxSecurityFreak
quelle
quelle
Antworten:
Ein WoL Magic-Paket kann entweder an den UDP-Port 0, 7 oder 9 (abhängig von der verwendeten Hardware) oder als unformatiertes Ethernet-Paket vom Typ 0x0842 gesendet werden.
wolcmd
hat sich für die erstere Methode entschieden und standardmäßig Port 7 verwendet.Beachten Sie, dass
wolcmd
tut Unterstützung UDP - Broadcast, was bedeutet , dass Sie 255.255.255.255 als Adresse angeben und Maske , wenn Ihre Hardware und Netzwerk - Unterstützung TCP / IP - Broadcasts. Das magische Paket wird nur von dem Computer interpretiert, dessen MAC-Adresse es enthält. Alle anderen werden es ignorieren.quelle
Die verwendete Syntax lautet: wolcmd [Mac-Adresse] [IP-Adresse] [Subnetzmaske] [Portnummer = 7]
Die [IP-Adresse] und die [Subnetzmaske] werden in Fällen verwendet, in denen Sie einen Computer über das Internet aktivieren müssen. Die [IP-Adresse] muss keine nummerierte IP sein, Sie können eine benannte Adresse oder DDNS-Adresse verwenden und Ihr DNS konvertiert sie in eine IP.
Ich habe dies noch nicht bestätigt, aber ich denke, wenn Sie einen Computer in Ihrem lokalen Netzwerk aktivieren, werden die [IP-Adresse] und die [Subnetzmaske] nicht wirklich benötigt. Sie können beide auf 255.255.255.255 setzen und es würde wahrscheinlich funktionieren.
Die [Portnummer] ist optional und kann standardmäßig auf 7 gesetzt werden.
Eine andere mögliche Anwendung der [IP-Adresse] besteht darin, Ihren Router anzuweisen, diese IP-Adresse dieser Mac-Adresse zuzuweisen, sobald der Computer wach ist und nach einer DHCP-Adresse fragt. Dies hängt von der Intelligenz des Routers ab und davon, ob diese IP-Adresse noch nicht zugewiesen ist. (nicht sicher, ob / wie das über das Internet funktionieren würde).
quelle
Vielleicht soll es über das Internet verwendet werden. Wenn Sie eine IP-Adresse angeben, wird diese an den richtigen Router gesendet, wo sie von dort aus sortiert werden kann. Wenn der Computer eine statische IP-Adresse im lokalen Netzwerk hätte, könnte der Router dies sicherlich herausfinden (möglicherweise wäre eine erweiterte Konfiguration erforderlich als bei einem Consumer-Router, aber ich kann die Anwendung sehen.
quelle