Was ist der Unterschied zwischen PXE und Wake On LAN?

22941
Dhiwakar Ravikumar

Sie scheinen dem gleichen Zweck zu dienen, nämlich der Fähigkeit, einen Client / Computer zu booten, solange er mit einem Netzwerk verbunden ist und somit über eine Netzwerkkarte verfügt.

Was ist der Unterschied zwischen den beiden hinsichtlich ihrer Arbeitsweise?

Gibt es einen klaren Vorteil bei der Verwendung von WOL (Wake On LAN) gegenüber PXE (Preboot eXecution Environment) oder umgekehrt?

Auch WOL & PXE als OS-Agnostiker oder?

3
Was ist der Unterschied zwischen dem Anschließen eines Kabels an Ihren Computer und dem Booten von einem USB-Stick ...? PlasmaHH vor 9 Jahren 2
Diese Frage zeigt einen Mangel an Aufmerksamkeit und Forschung. Sogar der Tag [Tag: Windows] passt hier nicht! Wake on Lan ist genau das: Weck den Computer über LAN! PXE ist eine Technik zum Ausführen eines gesamten Betriebssystems, das auf einem Remote-Server gespeichert ist. Es unterscheidet sich vom VNC-Zugriff. Über den VNC-Zugriff können Sie nur den Bildschirm sehen und den Computer verwenden. PXE ist der gesamte Inhalt der Festplatte, der auf dem Server gespeichert wird. Ihr lokaler Computer führt die Verarbeitung durch und wird auf dem Bildschirm angezeigt. Wie ein System ohne Festplatte. Ismael Miguel vor 9 Jahren 2

3 Antworten auf die Frage

21
TOOGAM

Wake On LAN (WoL):
Wake On LAN (WoL) ist eine Funktion, mit der ein Computer eingeschaltet werden kann. Computer, die "ausgeschaltet" sind, verbrauchen möglicherweise etwas Strom und können einige sehr kleine Funktionen ausführen. Soweit ich mich erinnere, würden ältere Computer manchmal einen oder mehrere separate Kabel verwenden, die an die Netzwerkkarte angeschlossen waren. Möglicherweise wurde dies für die Bereitstellung einer geringen Energie- oder Datenkommunikation gemacht. Es scheint, als würde der Computer keinen Strom verbrauchen, weil er leise ist, weil keine Lüfter verwendet werden. Für einige Karten kann jedoch eine geringe Menge an Strom zur Verfügung gestellt werden.

Wenn die Netzwerkkarte Wake-On-LAN verwendet, werden eingehende Ethernet-Frames auf ein bestimmtes Muster überprüft. Wenn dieses Muster sichtbar ist, sendet WoL eine Nachricht an das System (z. B. an das intelligente ATX-Netzteil oder die WoL-Pins des Motherboards?), Damit das System vollständiger "aufwacht". Das System würde sich dann einschalten. Sobald der Computer eingeschaltet ist, wird der Computer das tun, was er immer tut, wenn er eingeschaltet wird: Der Computer wird hochgefahren.

Um dies zu erreichen, benötigen Sie einen anderen Computer im Netzwerk, um einen magischen Wake-on-LAN-Frame zu senden, der von dem Computer erkannt wird, der WoL unterstützt.

Pre-eXecution Environment (PXE):
PXE (das ich von mehreren Personen als "PiXiE" ausgesprochen habe) hängt davon ab, wie der Computer startet. Anstatt von Code auf der Festplatte oder von CD zu booten, kann der PXE-Prozess derjenige sein, der zum Booten des Computers verwendet wird. Dieser Prozess durchsucht ein Netzwerk nach zu startendem Code. Wenn der PXE-Client (der normalerweise in die Schaltung / Chips des zu startenden Computers integriert ist) einen PXE-Server finden kann, lädt der PXE-Client Code vom PXE-Server herunter. Nach dem Herunterladen von Code vom PXE-Server führt der PXE-Client diesen Code aus. Der gesamte PXE-Prozess verwendet möglicherweise andere Protokolle wie DHCP und TFTP.

Kontrast von WoL und PXE:
Mit WoL startet der Computer normal. "Normalerweise" kann PXE enthalten oder nicht. Das BIOS wird möglicherweise direkt auf die Festplatte gebootet. WoL und PXE müssen also überhaupt nicht verwandt sein. WoL bedeutet nur "Power On". Was macht der Computer beim Einschalten? Es ist Stiefel. WoL "weckt" den Computer auf, und das ist alles, was WoL tut. Die Verwendung von WoL bedeutet nicht, dass PXE verwendet wird.

PXE beeinflusst, wie der Computer startet. PXE kann verwendet werden, wenn das System mit WoL gestartet wird oder wenn sich das System einschaltet, weil jemand den Netzschalter gedrückt hat, um den Computer einzuschalten, oder möglicherweise, weil der Computer vom Computer aufgefordert wurde, einen "kalten" Neustart durchzuführen. Die Verwendung von PXE bedeutet also nicht, dass WoL zum Einschalten des Systems verwendet wurde.

Sie könnten WoL und dann PXE verwenden, also werden beide verwendet. Oder nur eine davon könnte verwendet werden. Sie machen nicht dasselbe. Beide beziehen sich auf den gesamten gigantischen Prozess eines Systemstarts, und beide beziehen sich auf Netzwerkkarten, aber die Gemeinsamkeiten enden dort. Sie sind nicht wirklich miteinander verwandt.

Betriebssystemanforderungen (WoL):
Zu der anderen Frage: Ja. WoL ist im Allgemeinen betriebssystemunabhängig, da kein Betriebssystem ausgeführt wird, da der größte Teil des Computers ausgeschaltet ist. (Im Allgemeinen einschließlich der Lüfter, und ich gehe davon aus, dass die CPU und der Hauptsystem-RAM möglicherweise ebenfalls zu schwach werden. Dies würde verhindern, dass ein Betriebssystem aktiv ist.)

Betriebssystemanforderungen (PXE):
Wenn ich normalerweise die Option zur Verwendung von PXE gesehen habe, wurde diese Option in das BIOS integriert. Ich gehe davon aus, dass Add-On-Karten PXE verwenden können, wenn das BIOS prüft, ob Add-On-Karten über ein "Options-ROM" verfügen (ähnlich wie eine Add-On-Karte, bei der es sich um einen RAID-Controller handelt, dem Benutzer den Zugriff auf ein RAID-Verwaltungstool ermöglicht (bevor ein Betriebssystem von einer Festplatte geladen wird). PXE kann ein Betriebssystem herunterladen. Sie können sogar vom Server verschiedene Startabbilder bereitstellen, sodass der Computer bei jedem Start ein anderes Betriebssystem herunterladen kann. Das Betriebssystem, das PXE startet, ist der Code, der sich auf dem Image befindet, das heruntergeladen wird.

Beachten Sie, dass einige Betriebssysteme mit PXE möglicherweise besser funktionieren als andere. Sie unterstützen möglicherweise, mit einer minimalen Datenmenge starten zu können, und verwenden das Netzwerk, um noch mehr Daten zu finden. Andere Betriebssysteme basieren möglicherweise auf einem Design, bei dem alle wichtigen Daten auf einer physischen Festplatte angezeigt werden. Daher unterstützen verschiedene Betriebssysteme die PXE-Erfahrung möglicherweise auf unterschiedliche Weise. Bevor Sie sich einer bestimmten Idee widmen, die PXE zum Starten eines bestimmten Betriebssystems benötigt, sollten Sie sich einen Moment Zeit nehmen, um zu erfahren, wie einfach es ist, dieses Betriebssystem mit PXE zu verwenden. Genügend Leute haben es genossen, mit PXE zu experimentieren, dass solche Informationen wahrscheinlich relativ leicht zu finden sind.

Vorsicht mit dem Kommentar, wo der PXE-Client gespeichert ist ... Wenn Sie eine integrierte NIC haben, wird wahrscheinlich ein kleiner Chip vorhanden sein, auf dem die NIC-Funktionalität und das PXE-ROM gespeichert sind. Wenn Sie über eine PCI-NIC verfügen, enthält diese Karte in den meisten Fällen das ROM. Das BIOS muss nur wissen, ob es ein Gerät mit PXE-Funktion gibt, und es geht zum Gerät weiter. Ich sage das, weil der NIC-Hersteller "Intel Pre-Boot eXecution Execution ..." usw. häufig angezeigt wird, wenn das NIC-ROM eingelegt wird. Kinnectus vor 9 Jahren 2
Dies sollte die akzeptierte Antwort sein. mjs vor 9 Jahren 9
@Big Chris: Danke. Ich habe gesehen, dass einige BIOS die Möglichkeit haben, zu PXE zu booten. Es wäre besser gewesen, wenn ich nicht gesagt hätte, dass sich PXE im BIOS befindet, weil der PXE-Prozess Code verwenden könnte (und, wie ich denke, wahrscheinlich auch), der an anderer Stelle gespeichert ist. Ich habe einige Änderungen vorgenommen, um das neu zu formulieren (und einige kleinere Ergänzungen zu einigen Details in der Antwort). Vielen Dank, dass Sie dazu beigetragen haben, die Informationen korrekt zu halten. mjs: Ich würde sicherlich nichts dagegen haben. Dies war meine bisher beliebteste Antwort. Das hat mich überrascht. Ich denke, viele Leute haben sich über diese Technologien gewundert. TOOGAM vor 9 Jahren 0
@ TOOGAM: Nicht ganz, in meinem Fall handelt es sich um eine Mischung aus "Wie kann man diese Frage überhaupt stellen?" und "Dies ist eine sehr geduldige und vollständige Antwort, Respekt!" orithena vor 9 Jahren 0
20
Overmind

Sie können sie nicht so vergleichen. WoL wird zum Einschalten verwendet und PXE wird zum Booten verwendet (um ein Betriebssystem von einem Remote-Server zu laden). WoL geschieht also vor PXE.

Okay, ich war verwirrt. Wenn ich eine Maschine aus der Ferne einschalten möchte, verwende ich einfach WoL. Dann wird PXE für den Neustart (Neustart) eines Computers verwendet, der bereits eingeschaltet ist. Dhiwakar Ravikumar vor 9 Jahren 2
@DhiwakarRavikumar, nein, PXE ermöglicht das Booten eines Betriebssystems, das auf einem Remote-Server gespeichert ist. heavyd vor 9 Jahren 3
Verstanden :) Mit PXE kann ich das Betriebssystem auswählen, das ein bestimmter Client booten muss. Das OS-Image muss auf einem Server gespeichert sein. ABER um dieses Gerät an erster Stelle einzuschalten, muss ich WoL verwenden Dhiwakar Ravikumar vor 9 Jahren 2
@DhiwakarRavikumar NEIN! NEIN NEIN NEIN! Sie benötigen kein Wake on Lan, um diese Maschine anzutreiben. Sie müssen den Netzschalter selbst drücken. Sie ** können ** Wake on Lan für diese Maschine verwenden, aber es ist fast unbrauchbar. Alles, was Sie auf diesem Remote-Computer tun können, können Sie mit den Images direkt auf dem PXE-Server tun. Ismael Miguel vor 9 Jahren 0
@ IsmaelMiguel Entspannen Sie sich, Mann. Das ist weder Leben noch Tod. Antworten Sie einfach mit freundlicher Genehmigung. Chris76786777 vor 9 Jahren 0
@DhiwakarRavikumar Sie sind getrennte Dinge, können jedoch in Verbindung miteinander verwendet werden. Wenn Ihr PC so konfiguriert ist, dass er automatisch über PXE bootet und ausgeschaltet wird, können Sie ihn mit WoL aus der Ferne einschalten. Oder gehen Sie körperlich dorthin und drücken Sie den Ein- / Ausschalter. Wenn Ihr PC nicht so eingestellt ist, dass er automatisch über PXE startet, und Sie ihn von fern einschalten (mit WoL), wartet der PC auf Ihre Eingabe. Chris76786777 vor 9 Jahren 2
0
Pat

Wol: Wake-on-LAN (WoL) ist ein Ethernet-Computernetzwerkstandard, der das Einschalten oder Aktivieren eines Computers durch eine Netzwerkmeldung ermöglicht. (Wikipedia)

PXE: ist eine Pre-Boot-Ausführungsumgebung. Es handelt sich nicht um ein unabhängiges "Protokoll", sondern um eine Umgebung, in der Protokolle wie DHCP und TFTP verwendet werden, die einem PC ermöglichen, seinen Startcode von einem Netzwerk anstelle einer Festplatte abzurufen.

Praktisch alle PCs verfügen heute über eine BIOS-Option, mit der vom Netzwerk aus gebootet werden kann. Wenn diese Option aktiviert ist, übernimmt die in der NIC (Network Interface Card) enthaltene PXE-Firmware die Kontrolle beim Booten.

  1. Zuerst führt die PXE-Firmware eine DHCP-Anforderung aus, die den Boot-PC als PXE-Client identifiziert.

  2. Ein DHCP-Server wird in der Lage sein, mit einer IP-Adresse und einer MASK minimal zu antworten, ein "PXE-fähiger" DHCP-Server wird zusätzlich die IP-Adresse eines TFTP-Servers und den Namen einer Datei zum Abrufen und Booten bereitstellen.

  3. Der PXE-Client akzeptiert dann seine IP-Adresse und ruft diese Datei (NBP = Network Boot-Programm) vom TFTP-Server ab und bootet von diesem aus.

  4. Dieser NBP enthält Code, der die API (Application Program Interface) der BIOS-PXE-Firmware verwendet. Diese API enthält Funktionen, die es dem NBP ermöglichen, mehr Dateien aus dem Netz abzurufen, indem ein irgendwie eingeschränkter Netzwerktreiber verwendet wird, der ebenfalls in der PXE-Firmware enthalten ist.

  5. Die jetzt abgerufenen Dateien können einen neuen, leistungsfähigeren Netzwerktreiber installieren und das Booten eines gesamten Betriebssystems (z. B. Linux live Distro) oder eines Betriebssysteminstallationsverfahrens (z. B. Windows-Installation) fortsetzen.

Ab diesem Zeitpunkt ruht die PXE-Firmware und PXE wird nicht mehr verwendet. PXE bootet (oder installiert) nicht das gesamte Betriebssystem, sondern bootet nur ein kleines NBP. Später setzen andere Komponenten den Boot-Job fort, VERWENDEN jedoch NICHT die PXE-Umgebung.

Eine WoL-Instanz kann einer PXE-Sitzung sehr wohl vorausgehen. Sie sind komplementäre, nicht überlappende Technologien.