DHCP本身不提供PXE功能,但必须正确配置选项66(TFTP服务器IP)和67(启动文件名)以引导客户端连接WDS;WDS才是执行PXE启动和系统部署的核心服务,需通过服务器管理器安装并初始化配置,跨网段时须启用DHCP中继。
要让 windows 客户端通过网络启动(pxe),dhcp 服务本身不直接提供 pxe 功能,但它必须正确配合 pxe 引导流程——关键在于向客户端准确传递 tftp 服务器地址和启动文件名。windows server 上的 wds(windows deployment services)才是执行 pxe 引导和系统部署的核心,而 dhcp 是它的“引路人”。配置重点不是开启某个叫“pxe服务”的开关,而是确保 dhcp 能把客户端稳稳送到 wds 或 tftp 服务器门口。
确保 DHCP 服务器已就位且静态 IP
DHCP 服务必须运行在拥有固定 IP 地址的 Windows Server 上(如 192.168.1.10)。动态 IP 会导致客户端无法持续发现它。若该服务器处于域环境,还需在域控制器上完成 DHCP 授权,否则服务将被自动禁用。
- 打开“服务器管理器” → “添加角色和功能” → 勾选“DHCP 服务器”并完成安装
- 安装后,在“工具”菜单中打开“DHCP”,右键服务器名 → “配置 DHCP 作用域”
- 创建一个作用域(例如起始 IP:192.168.1.100,结束 IP:192.168.1.200,子网掩码:255.255.255.0)
- 作用域激活后,右键该作用域 → “配置选项” → 启用并设置以下两项
正确配置 DHCP 选项 66 和 67
这是 PXE 启动能否成功的关键两步。UEFI 和传统 BIOS 客户端对文件名要求不同,需按实际环境选择:
- 选项 66(TFTP 服务器名称):填入 WDS/PXE 服务器的 IPv4 地址,例如 192.168.1.10
-
选项 67(启动文件名):
- BIOS 模式常用:boot\x64\wdsnbp.com(WDS 默认)或 pxelinux.0(Linux PXE 环境)
- UEFI x64 模式常用:boot\x64\bootmgfw.efi 或 efi\boot\bootx64.efi
- 注意:路径区分大小写,且必须与 TFTP 根目录下的实际文件结构完全一致
WDS 服务是 PXE 的真正执行者
DHCP 只负责“指路”,WDS 才负责“开门、迎客、发安装包”。安装 WDS 后必须完成初始配置,否则即使 DHCP 设置正确,客户端也会卡在“PXE-E53: No boot filename received”之类错误。
- 通过“服务器管理器”添加“Windows 部署服务”角色(含部署服务器 + 传输服务器)
- 安装完成后,打开“Windows 部署服务”控制台,右键服务器名 → “配置服务器”
- 选择“独立服务器”,指定远程安装文件夹(如 D:\RemoteInstall),不勾选“由 DHCP 自动响应”(因你已手动配好选项 66/67)
- 在“响应客户端”页,建议选“响应所有客户端计算机”,便于测试;生产环境可设为仅响应已知 MAC 地址
- 配置完成后,右键“启动映像” → “添加启动映像”,导入 ADK 中的 boot.wim(支持 UEFI/BIOS)
跨网段 PXE 启动需启用 DHCP 中继(IP Helper)
当客户端和 WDS 不在同一子网时,广播包无法跨路由。此时不能依赖 DHCP 选项 66/67,而应在路由器或三层交换机上配置 DHCP 中继:
- 在网关设备上启用 DHCP 中继代理(IP Helper)功能
- 添加两条中继目标:
- 指向 DHCP 服务器 IP(处理地址分配)
- 指向 WDS 服务器 IP(处理 PXE 引导请求)
- 这样客户端的 DHCP Discover 广播会被转发至两个服务器,实现跨网段 PXE 启动











