• PXE 代表预启动执行环境,是最常见的网络启动协议之一。PXE 通过结合使用 DHCP(动态主机配置协议)和 TFTP(简单文件传输协议),从服务器将网络启动程序(NBP)下载到客户端机器上来工作。
  • 与网络启动相关的其他协议包括 BOOTP(引导协议),这是一种较旧的协议,已在很大程度上被 DHCP 取代。

网络启动是从网络而不是本地驱动器引导计算机的过程。这种启动方法可用于路由器、无盘工作站和集中管理的计算机(瘦客户端),例如图书馆和学校的公共计算机。在本博客中,您将了解最常见的网络启动协议之一——PXE 及其工作原理。

什么是预启动执行环境(PXE)

预启动执行环境(PXE),发音为“pixie”,是一组标准,使计算机能够通过网络连接加载操作系统(OS)。它作为 Intel 的 Wired for Management 框架的一部分引入,并在 Intel 和 SystemSoft 发布的规范中描述。PXE 可用于快速安装操作系统,通常用于服务器和客户端。它也可称为 PXE 引导、从网络启动、网络启动或局域网启动。

它描述了一个标准化的客户端-服务器环境,在支持 PXE 的客户端上启动从网络获取的软件组件。在客户端,它只需要一个支持 PXE 的网络接口控制器(NIC),并使用一组小型的行业标准网络协议,如 DHCP 和 TFTP。

PXE 的概念起源于诸如 BOOTP/DHCP/TFTP 等协议的早期阶段,并且自 2015 年起成为统一可扩展固件接口(UEFI)标准的一部分。在现代数据中心中,PXE 是操作系统引导、安装和部署的最常见选择。

相关阅读:固件揭秘:它是硬件、软件还是两者兼有?

相关阅读:如何修复缓慢的互联网连接?

PXE 的工作原理

PXE 需要客户端和服务器支持若干标准才能成功启动。客户端必须在统一可扩展固件接口(UEFI)或网络接口卡(NIC)固件中支持 PXE。网络必须配置有动态主机配置协议(DHCP)服务器和简单文件传输协议(TFTP)服务器。通常还有另一个映像服务器。

DHCP 服务器使用选项 66 和 67 来通告 PXE 启动服务器的互联网协议(IP)地址。然后客户端联系启动服务器,并使用 TFTP 下载并启动网络引导程序(NBP)。NBP 是一个小型操作系统,仅包含内核、基本驱动程序和基本程序,可以下载剩余的操作系统组件。Windows 预安装环境或小型 Linux 操作系统是网络启动最常见加载的操作系统。

PXE 自 v2.1 版本以来已被广泛接受。如今,几乎不可能找到没有 PXE 固件的网卡。廉价的千兆以太网硬件的普及使 PXE 成为在客户端上安装操作系统的最快方法,与传统的 CD、DVD 和 USB 闪存驱动器替代方案相比。