Wake-on-LAN: Unicast funktioniert nicht. Warum?

Wake-on-LAN: Unicast funktioniert nicht. Warum?

Beim Einrichten von Wake-on-LAN in unserem Firmennetzwerk stehe ich vor einem seltsamen Problem.

Für die aufzuweckende Arbeitsstation gilt folgendes:

  • WOL ist im BIOS und in den Einstellungen der Netzwerkkarte aktiviert
  • Der Router weist dieser Arbeitsstation immer dieselbe IP-Adresse zu (MAC-Adresse).
  • Die Netzwerkkarte ist so konfiguriert, dass sie die IP-Adresse automatisch bezieht

Die Workstation, die den WOL-Befehl sendet, befindet sich im selben Subnetz wie die aufzuweckende Workstation. Wenn ich nun versuche, die Maschine aufzuwecken, treten die folgenden Szenarien auf:

Startbedingung: Maschine war für einen oder mehrere Tage ausgeschaltet

  • Wenn ich den WOL-Befehl per Netzwerk-Broadcast sende (nur zu Testzwecken zulässig), wacht die Maschine erfolgreich auf
  • Wenn ich den WOL-Befehl direkt an diese Arbeitsstation sende (unter Verwendung von IP-Adresse, Subnetzmaske, DNS-Namen), wird die Maschine nicht aktiviert.
  • Nur wenn ich die Maschine mindestens einmal manuell gestartet habe, kann die Maschine anschließend durch Senden des WOL-Befehls direkt an ihre IP-Adresse aufgeweckt werden.

Hat jemand eine Idee, warum sich die Maschine nicht direkt über ihre IP-Adresse wecken lässt, wenn sie längere Zeit ausgeschaltet war und warum dies funktioniert, wenn ich als WOL-Methode „Broadcast“ verwende?

Wir sind für jede Antwort sehr dankbar.

Antwort1

Wie in @otts Kommentar erwähnt, können Sie keinen Unicast-Verkehr an eine Maschine senden, die zu diesem Zeitpunkt nicht im Netzwerk aktiv ist. „Im Netzwerk aktiv“ bedeutet jedoch für verschiedene Geräte verschiedene Dinge … für ein Layer-3-Gerät wie Ihren PC oder einen Router bedeutet es „dieses Gerät hat irgendwann in den letzten 4 Stunden mit der Maschine kommuniziert“ (hängt vom ARP-Timeout ab), für ein Layer-2-Gerät wie einen Switch bedeutet es „der Switch hat irgendwann in den letzten 5 Minuten ein Paket mit dieser Quell-MAC-Adresse gesehen“ (hängt von der Alterungszeit des Macs ab).

Sie geben an, dass Unicast-WOL funktioniert, wenn das Gerät ein- und wieder ausgeschaltet wurde, aber Sie geben nicht an, ob es irgendwann nach dem Ausschalten der Maschine nicht mehr funktioniert. Dies funktioniert, weil der Router (oder der WOL-Paket generierende PC, wenn er sich im selben Subnetz befindet) einen ARP-Eintrag (4-Stunden-Timeout) hat und ein Paket erstellen kann, das für die richtige Maschine bestimmt ist. Der Switch kennt jedoch entweder den Port, zu dem die Mac-Adresse gehört (WOL wurde innerhalb der Mac-Alterungszeit gesendet) oder hat diese Mac-Adresse bereits abgelaufen, sodass er das unbekannte Ziel als Broadcast behandelt. Sobald der ARP-Eintrag abgelaufen ist, kann der Router (oder PC) das WOL-Paket nicht kapseln, da er nichts in das Ziel-Mac-Feld eintragen kann.

Damit dies funktioniert, müssen Sie Broadcasts verwenden, es gibt keinen anderen zuverlässigen Weg. Damit WOL in einem anderen Netzwerk als dem, mit dem Ihr Server verbunden ist, funktioniert, müssen Sie gerichtete Broadcast-Pakete verwenden (Unicast-Pakete, die an die Broadcast-Adresse des Remote-Netzwerks gesendet werden; ein richtig konfigurierter Remote-Router lässt das Paket zu und sendet es als Broadcast an das vorgesehene Netzwerk).

verwandte Informationen