本帖最后由 江南一根葱 于 2026-5-5 17:34 编辑
🛠️ N B p x e S e r v e r 🛠️
使用说明 · 注意事项 · 核心内幕
⚠️ 每次更新后,请务必手动删除 ipxefm_cli.ini 和 NBpxe.ini 再运行! ⚠️ |
📌 一、 核心前言 / Preface
- 🛠️ 打磨阶段:本工具目前处于功能迭代与微调期,文件结构变化较快,请养成更新后清理旧配置的习惯。
- 📡 高度依赖:此网启服务器与 iPXEFM 项目 深度绑定。如需启动其他项目,请自行钻研并修改启动文件。
- 💡 新手建议:初学者建议先在配置中 关闭“PXE 菜单”,仅保留“iPXE 菜单”以获得更稳健的体验。
📡 二、 关于 PXE 与 iPXE 菜单的深度解析
● PXE 菜单:主要用于调用其他 TFTP 服务器或网启文件。支持安全启动,开机提示时按下 "F8" 即可自由选择 bootmgfw.efi、iPXE.efi 等。
● 特别注意(避坑必看):
在 PXE 菜单阶段,除了 iPXE,启动其他引导文件(如 Grub2、Grub4dos for UEFI)均不支持 ProxyDHCP。
※ 解决方案:若必须使用,请在“修改配置”->“引导文件”里直接将 UEFI64 启动文件改为 netgrubfm 或 g4e.efi。
📜 三、 启动菜单项定义 (256 字节限制版)
定义格式:菜单文本, 启动文件, 类型(4位Hex), 服务器IP
- iPXE (iPXEFM_Menu), ipxeboot.txt, 8001, %tftpserver%
- Bind_ClientIP, %dynamicboot%=whoami, 8005, %tftpserver%
- iPXE_File_Manager, %dynamicboot%=ipxefm, 0001, %tftpserver%
- newbeeplus.wim, %dynamicboot%=/newbeeplus.wim, 8005, %tftpserver%
- newbeeplus.iso, %dynamicboot%=/newbeeplus.iso, 8006, %tftpserver%
- netboot.xyz, https://boot.netboot.xyz, 8002, %tftpserver%
- GRUB4DOS FOR UEFI, g4e.efi, 8003, %tftpserver%
- GRUBFM, grubfmx64.efi, 8004, %tftpserver%
- Boot from Local Disk, , 0000, 0.0.0.0
复制代码
🧪 四、 核心黑科技:动态启动原理解析
- ⚙️ 动态变量 %dynamicboot%:
它的值实际上是 http://${pxebs/next-server}/dynamic.ipxe?bootfile。
dynamic.ipxe 是服务器内存中动态生成的,你在物理目录里找不到它,这就是“无中生有”的黑科技。 - 🔄 WIM/ISO 直启:
示例:%dynamicboot%=/newbeeplus.wim 表示直接从 HTTP 下载并启动。
(注:当前版本默认写死 80 端口,后续根据需求开放端口自定义) - 🖥️ 新增:预登记模式 (Bind_ClientIP):
教室/机房场景的神技。选中后进入登记界面。假设你给 1 号机分了 192.168.11.1,登记后该机重启,无论是进 PE 还是原生 Windows,都会被强制锁定获得该 IP。
※ 前提:需先在右键菜单中批量添加客户机。 - 📁 新增:真 · iPXE_File_Manager 模式:
进入后自动扫描 HTTP 目录下的 iso, wim, img, ima, efi 等格式。浏览即启动,无需手动写菜单,极度丝滑。
🖼️ 视觉效果对比 / Visual Preview
PXE 菜单启动效果
| iPXE 菜单启动效果
|
💡 这里的启动文件完全独立于 ipxeboot.txt,配置灵活度拉满!
NBpxeServer - 为网启发烧友而生 |