优势能力
为什么选择 PxeLab?
1. 单二进制,零依赖
传统 PXE 方案需要分别安装和配置 DHCP、TFTP、HTTP、DNS、NFS 等多个服务,每个服务都有独立的配置文件、依赖库和管理方式。
PxeLab 将所有服务打包为单个可执行文件:
bash
# 下载一个文件,运行即可
./pxelab
# 无需安装额外依赖
# 无需配置多个服务
# 无需学习多种工具优势:
- 部署时间从数小时缩短到数秒
- 无依赖冲突风险
- 跨平台一致体验(Windows / Linux / macOS)
- 升级只需替换一个文件
2. 全架构覆盖
支持 11 种 CPU 架构,远超同类工具:
| 架构类别 | 支持的架构 |
|---|---|
| x86 | BIOS (legacy), EFI x86-64 |
| ARM | ARM64 (EFI), ARM (EFI) |
| 其他 | EFI IA32, EFI x86-64 Compressed, EFI BC, EFI ARM64, EFI ARM64 HTTP, EFI x86-64 HTTP, EFI ARM64 TFTP |
| Secure Boot | x86_64 + ARM64 安全启动 |
实际意义:
- 一个 PxeLab 实例覆盖整个机房的所有服务器架构
- 无需为不同架构维护不同的 PXE 服务器
- Secure Boot 支持现代服务器的安全启动需求
3. 内置 iPXE,无需外部编译
iPXE 是功能强大的网络引导固件,但传统方式需要自行编译。
PxeLab 内置自定义编译的 iPXE:
- 预编译所有 11 种架构的 iPXE 二进制
- 嵌入式引导脚本,开箱即用
- 支持自定义脚本替换
- 版本管理和差异对比
bash
# 无需单独编译 iPXE
# 无需维护 iPXE 源码
# 通过 Web UI 即可管理引导脚本4. 现代 Web 管理界面
告别命令行配置文件的时代:
| 特性 | 说明 |
|---|---|
| React 19 SPA | 现代化前端框架,响应迅速 |
| 暗色/亮色主题 | 适应不同使用环境 |
| 中英双语 | 支持国际化 |
| 实时监控 | SSE 事件流,数据自动刷新 |
| REST API | 支持自动化和集成 |
管理能力:
- 仪表盘:全局概览,服务状态,流量图表
- 主机管理:CRUD、分组、Profile 绑定
- 引导配置:Profile 管理、脚本版本控制
- OS 目录:内置发行版、自定义分组
- 硬件管理:WOL、BMC/IPMI 控制
- 运维工具:日志、审计、诊断
5. 灵活 DHCP 模式
4 种 DHCP 模式,适配各种网络环境:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| full | 完整 DHCP 服务器 | 独立网络环境 |
| proxy | ProxyDHCP,叠加到现有 DHCP | 已有 DHCP 服务器 |
| hybrid | 混合模式 | 部分接口需要 PXE |
| off | 关闭 DHCP | 仅使用 TFTP/HTTP |
关键特性:
- 每个网络接口独立配置
- 白名单和访问控制
- 子网地址池管理
- IP 预留
6. 开箱即用的 NFS
内置 NFSv3 服务器,无需外部依赖:
yaml
# config.yaml
nfs:
enabled: true
mountpoints:
- path: /data/installs
allowed_ips:
- 192.168.1.0/24优势:
- 与 PXE 服务紧密集成
- 基于 IP 的访问控制
- 多挂载点支持
- 连接追踪和监控
总结
| 优势 | 传统方案 | PxeLab |
|---|---|---|
| 部署复杂度 | 高(多服务) | 低(单二进制) |
| 架构支持 | 有限 | 11 种 + Secure Boot |
| iPXE | 需自行编译 | 内置 |
| 管理界面 | 命令行/复杂 Web | 现代 Web UI |
| DHCP 灵活性 | 有限 | 4 种模式 |
| NFS | 外部依赖 | 内置 |
| 跨平台 | 通常仅 Linux | Windows/Linux/macOS |