Wake-on-LAN funktioniert nach einigen Stunden nicht mehr

3418
George Adams

Ich habe einen Linux-Server (Ubuntu 12.04.03), der als Internet-Gateway für unser LAN von etwa 15 PCs dient. Das heißt, eth0 auf dem Linux-Server ist das Internet, und eth1 wird an einen nicht verwalteten Switch angeschlossen (ein einfacher 16-Port-Switch von Linksys (EZXS16W)). Alle LAN-PCs sind mit diesem Switch verbunden. Der Linux-Server verwaltet die DHCP-Details und das Internet-Gateway / NAT-Routing.

Ich versuche, Wake-On-LAN (WOL) für einen der LAN-PCs (mit Windows 7) zum Laufen zu bringen, damit der Linux-Server ihn starten kann. Ich habe die BIOS- und Windows-Netzwerktreiber erfolgreich konfiguriert, damit WOL eine Zeit lang funktioniert. Das heißt, ich fahre den PC herunter, gehe zum Linux-Server und sende das magische Paket.

> wakeonlan -i 10.8.8.11 '6C:62:6D:EF:86:2E' 

Das funktioniert . Der PC startet sofort und alles ist gut.

Wenn ich jedoch den PC heruntergefahren habe, abreisen und einige Stunden später kommen und den Befehl "wakeonlan" erneut versuchen, passiert nichts. Der PC lässt sich nicht einschalten.

Ich dachte mir, das Problem müssen die ARP-Tabellen sein. Dies schien vielversprechend zu sein, da der Linux-Server den Windows-PC tatsächlich "vergessen" hatte.

> arp -a -n ? (10.8.8.3) at 00:21:9b:01:ab:0c [ether] on eth1 ? (10.8.8.247) at 00:80:77:d9:70:1e [ether] on eth1 ? (70.60.233.185) at 90:6e:bb:f0:c4:82 [ether] on eth0 

Ich dachte mir, ich würde einen dauerhaften ARP-Datensatz hinzufügen:

> arp -i eth1 -s 10.8.8.11 '6C:62:6D:EF:86:2E' > arp -a -n ? (10.8.8.3) at 00:21:9b:01:ab:0c [ether] on eth1 ? (10.8.8.11) at 6c:62:6d:ef:86:2e [ether] PERM on eth1 ? (10.8.8.247) at 00:80:77:d9:70:1e [ether] on eth1 ? (70.60.233.185) at 90:6e:bb:f0:c4:82 [ether] on eth0 

Dies half jedoch nicht. Beim Ausführen des Befehls "wakeonlan" wurde der PC nicht gestartet. Ich habe auch nicht versucht, die Broadcast-Adresse oder ein anderes Programm zu verwenden:

> wakeonlan 6C:62:6D:EF:86:2E > etherwake -i eth1 6C:62:6D:EF:86:2E > etherwake -b -i eth1 6C:62:6D:EF:86:2E 

Ich habe also ein paar Fragen.

1) Was mache ich falsch? :-)

2) Gibt es auf einem nicht verwalteten Switch so etwas wie eine ARP-Tabelle / einen Cache? Das heißt, obwohl ich den permanenten ARP-Eintrag auf dem Linux-Server hinzugefügt habe, ist es möglich, dass der Linksys EZXS16W das Wissen darüber verloren hat, welchen Port er verwenden soll, um 6C: 62: 6D: EF: 86: 2E zu kontaktieren?

Danke an alle die helfen können!

2
Sollte dies nicht auch ohne "-i 10.8.8.11" funktionieren? Ich dachte, "-i" würde mit einer Broadcast-Adresse verwendet werden. So oder so ... nach einiger Zeit ist der '10.8.8.11' nicht mehr gültig, also lassen Sie ihn weg (entfernen Sie den Teil '-i 10.8.8.11') und sehen Sie, ob er dann funktioniert. Rik vor 10 Jahren 0
Rik, danke aber wie gesagt, mit der Broadcast-Adresse (`wakeonlan 6C: 62: 6D: EF: 86: 2E1`) funktioniert das auch nicht. Das "wakeonlan" -Programm erlaubt es mir nicht, eine Schnittstelle (eth0, eth1) anzugeben, also habe ich Etherwake (mit und ohne Broadcast-Adresse) speziell für eth1 versucht, aber immer noch kein Glück. George Adams vor 10 Jahren 0
Haben Sie Ihre NIC so eingestellt, dass sie nicht in den Energiesparmodus wechselt, wenn sie nicht verwendet wird? Im Geräte-Manager von Windows müssen Sie Ihre Netzwerkkarte betrachten und das Kontrollkästchen deaktivieren, damit sie deaktiviert werden kann, um Energie zu sparen. Möglicherweise gibt es noch andere Einstellungen, die Ihre Netzwerkkarte dazu zwingen, in den Tiefschlafmodus zu wechseln. Überprüfen Sie diese jedoch zuerst. Rik vor 10 Jahren 0
Vorausgesetzt, Sie haben andere Windows-PCs im Netzwerk, könnten Sie versuchen, ein Windows-Dienstprogramm wie das folgende zu verwenden: http: //www.nirsoft.net/utils/wake_on_lan.html. Wenn es immer von dort aus funktioniert, liegt das Problem wahrscheinlich am Linux-Server oder an den Befehlen, die Sie ausführen. Wenn nicht, liegt möglicherweise ein Schalterproblem vor. Ich habe Wol in der Vergangenheit ausgiebig auf Hunderten von Maschinen verwendet und nur ein "Wol MacAdresse" -Format verwendet ... Ich musste nie auf die IP-Adresse verweisen. sahmeepee vor 10 Jahren 0

0 Antworten auf die Frage