PXE 和局域网唤醒 (WoL) 之间有什么区别?

PXE 和局域网唤醒 (WoL) 之间有什么区别?

它们似乎具有相同的用途,即只要连接到网络,就可以启动客户端/机器,从而具有网卡

就工作方式而言,两者有何区别?

与 PXE(预启动执行环境)相比,使用 WoL(局域网唤醒)或反之是否有明显的优势?

此外,WoL 和 PXE 都与操作系统无关,对吗?

答案1

您不能这样比较它们。WoL 用于开机,而 PXE 用于引导(从远程服务器加载操作系统),因此 WoL 先于 PXE 发生。

答案2

局域网唤醒 (WoL):
LAN 唤醒 (WoL) 是一种允许计算机开机的功能。处于“关机”状态的计算机实际上可能会消耗少量电量,并能够执行一些非常小的功能。我记得,较旧的计算机有时会使用一组单独的电线连接到网卡。这些电线可能是为了提供少量电力或数据通信而设计的。计算机似乎没有耗电,因为它很安静,没有使用风扇,但可以为某些卡提供少量电力。

如果网卡使用的是局域网唤醒,那么它会检查传入的以太网帧是否存在特定模式。如果发现该模式,那么 WoL 会向系统发送一条消息(可能是智能 ATX 电源,或主板的 WoL 引脚?),让系统更全面地“唤醒”。然后系统将开机。一旦计算机开机,计算机将执行每次开机时都会执行的操作:计算机将启动。

为了实现这一切,您需要网络上的另一台计算机发送一个神奇的 LAN 唤醒帧,该帧将被支持 WoL 的计算机识别。

预执行环境 (PXE):
PXE(我听到很多人将其读作“PiXiE”)与计算机的启动方式有关。PXE 进程不是从硬盘上的代码启动,也不是从 CD 启动代码,而是用于启动计算机。此进程在网络中搜索要启动的代码。如果 PXE 客户端(通常内置于正在启动的计算机的电路/芯片中)可以找到 PXE 服务器,则 PXE 客户端将从 PXE 服务器下载代码。从 PXE 服务器下载代码后,PXE 客户端将运行该代码。整个 PXE 进程可能使用其他一些协议,如 DHCP 和 TFTP。

对比 WoL 和 PXE:
有了 WoL,计算机就可以正常启动了。“正常”可能涉及 PXE,也可能不涉及。BIOS 可能直接启动到硬盘。因此,WoL 和 PXE 根本就没关系。WoL 只是表示“开机”。计算机开机后会做什么?它会启动。WoL 会“唤醒”计算机,这就是 WoL 所做的一切。使用 WoL 并不意味着会使用 PXE。

PXE 影响计算机的启动方式。当系统使用 WoL 启动时,或者当系统因为有人按下电源按钮打开计算机而打开时,或者可能是因为软件告诉计算机执行“冷”式(完全)重启时,可以使用 PXE。因此,使用 PXE 并不意味着使用 WoL 来打开系统。

您可以使用 WoL,然后使用 PXE,这样两者都可以使用。或者只使用其中一种。它们的作用不同。它们都与系统启动的整体庞大过程有关,并且都涉及网卡,但相似之处基本上就到此为止了。它们实际上彼此没有关系。

操作系统要求 (WoL):
关于另一个问题:是的。 WoL 通常与操作系统无关,因为没有操作系统在运行,因为计算机的大部分电源都已关闭。 (通常包括风扇,我推测 CPU 和主系统 RAM 也可能缺电。 这会阻止操作系统处于活动状态。)

操作系统要求 (PXE):
当我通常看到使用 PXE 的选项时,该选项是内置在 BIOS 中的。我推测当 BIOS 检查任何附加卡是否具有“选项 ROM”时,附加卡可以使用 PXE(类似于附加卡(RAID 控制器)允许用户在从磁盘加载任何操作系统之前进入 RAID 管理工具的方式)。PXE 可以下载操作系统;您甚至可以让服务器提供不同的启动映像,以便计算机每次启动时都可以下载不同的操作系统。PXE 启动的操作系统将是下载的映像上的任何代码。

请注意,某些操作系统可能比其他操作系统更适合使用 PXE。它们可能支持以最少的数据启动,然后使用网络查找更多数据。其他操作系统可能基于一种设计,该设计可能期望看到所有关键数据都位于物理磁盘上。因此,不同的操作系统可能以不同的难易程度支持 PXE 体验。在致力于依靠 PXE 启动特定操作系统的特定想法之前,请花点时间阅读有关使用该操作系统使用 PXE 有多么容易的信息。有足够多的人喜欢尝试使用 PXE,因此这些信息可能相对容易找到。

答案3

Wol:局域网唤醒 (WoL) 是一种以太网计算机网络标准,允许通过网络消息打开或唤醒计算机。(维基百科)

PXE:是一种预启动执行环境;从技术上讲,它不是一个独立的“协议”,而是一个使用 DHCP 和 TFTP 等协议的环境,旨在允许 PC 从网络而不是 HDD 检索其启动代码。

如今,几乎所有 PC 都具有允许从网络启动的 BIOS 选项。启用此选项后,NIC(网络接口卡)中包含的 PXE 固件将在启动时进行控制。

  1. 首先,PXE 固件执行 DHCP 请求,将启动 PC 标识为 PXE 客户端。

  2. DHCP 服务器至少能够提供 IP 地址和 MASK,而“启用 PXE”的 DHCP 服务器还将提供 TFTP 服务器的 IP 地址和要检索和引导的文件的名称。

  3. 然后,PXE 客户端接受其 IP 并从 TFTP 服务器检索此文件(NBP = 网络启动程序)并从中进行启动。

  4. 此 NBP 的代码使用 BIOS PXE 固件提供的 API(应用程序接口)。此 API 包含允许 NBP 使用 PXE 固件中也包含的某种受限网络驱动程序从网络检索更多文件的功能。

  5. 现在检索到的文件可以安装新的更强大的网络驱动程序并继续启动整个操作系统(即 Linux live Distro)或操作系统安装程序(即 Windows 安装)。

从此刻起,PXE 固件将停止运行,不再使用 PXE。PXE 不会启动(或安装)整个操作系统,它只会启动一个小型 NBP,之后其他组件将继续启动工作,但不使用 PXE 环境。

WoL 实例很可能先于 PXE 会话。它们是互补的、不重叠的技术。

相关内容