项目简介
netboot 是一个基于 Go + Vue 3 构建的 跨平台 PXE 网络启动管理服务,目标是把 PXE 网络启动环境的部署、管理和维护工作做得更轻、更直观。
它支持在 Windows / Linux / macOS 上运行,并提供 Web 可视化控制台,用来统一管理 DHCP、TFTP、HTTP Boot、SMB、Torrent 等服务,适合做系统装机、内网维护、批量部署和实验环境搭建。
这个项目解决了什么问题
传统 PXE 环境常见的痛点主要有这些:
- 部署链路长,配置项多,容易出错
- DHCP、TFTP、HTTP Boot 等服务分散,维护成本高
- BIOS、UEFI、iPXE 等不同引导方式兼容处理麻烦
- 文件分发和启动资源维护不直观
- 日志和客户端管理体验较差
netboot 的思路比较直接:
- 把常见网络启动服务统一收拢到一个可管理的服务里
- 提供浏览器端可视化面板
- 尽量减少手工改配置和反复调试的成本
核心功能特点
1. 全平台支持
项目采用 Go 开发,具备天然的跨平台能力:
- Windows
- Linux
- macOS
这意味着无论是在个人电脑、实验室环境,还是在轻量服务器上,都可以较低成本跑起来。
2. Web 可视化管理
项目提供 Web 管理界面,方便直接在浏览器里进行运维操作,包括:
- 服务状态查看
- 实时日志查看
- 文件工作台管理
相比纯命令行维护方式,这种体验对日常排障和资源管理会轻松很多。
3. 服务一键管控
在 Web 端可以直接启动、停止或重启以下服务:
- DHCP(含 ProxyDHCP)
- TFTP
- HTTP Boot
- SMB
- Torrent
对于需要频繁调整环境的人来说,这种一体化控制方式非常省事。
4. 智能网络引导
项目在网络引导层面做了比较完整的适配:
- 支持标准 DHCP 地址分配
- 支持 ProxyDHCP 模式,不影响现有路由环境
- 可自动识别终端架构(BIOS / UEFI / iPXE)
- 根据不同终端自动下发对应引导文件
- 内置
netboot.xyz支持,同时兼容自定义启动文件
如果你的网络里已经有现成的路由和 DHCP 体系,那么 ProxyDHCP 模式会比较实用。
5. 高效协议传输
除了引导能力,项目也提供了相对完整的文件传输支撑:
- 稳定且带重试机制的 TFTP
- 支持缓存和虚拟路径的 HTTP Boot 服务
这对于大量镜像、启动脚本和安装资源的分发尤其关键。
6. 在线文件管理
内置文件工作台支持的能力比较丰富,包括:
- 浏览
HTTP Boot、TFTP、netboot.xyz目录 - 上传文件
- 新建文件
- 重命名
- 删除
- 制作种子
- 在线编辑小型文本脚本
这意味着很多原本需要 SSH 上服务器才能完成的事情,可以直接在 Web 界面里处理。
7. 客户端维护能力
项目还提供了不少客户端侧辅助功能:
- 客户端静态绑定
- 待认领客户端管理
- Wake-on-LAN 多目标唤醒
- 根据服务器平台生成 Ping / HTTP 检查操作模板
这让它不仅是一个“能启动”的 PXE 工具,也更像一个轻量的网络启动管理平台。
运行方式
README 里给了三种主要使用方式。
Windows 运行
可以直接从 Releases 页面下载已经构建好的二进制文件:
下载后解压,双击即可运行。
支持的常用参数包括:
--config 指定 pxe.toml
--data-dir 指定数据目录
--host 覆盖管理端监听主机
--port 覆盖管理端端口
--no-browser 禁止自动打开浏览器
默认情况下,可以不带参数启动,数据会自动生成到当前路径下的 data 目录。
启动成功后,如果本机有浏览器,会自动打开管理面板。
Linux 运行
README 提供了一键脚本:
curl -fsSL -o netboot.sh https://raw.githubusercontent.com/sky22333/netboot/main/netboot.sh
chmod +x netboot.sh
./netboot.sh
默认安装路径如下:
- 程序:
/usr/local/bin/pxe - 数据:
/opt/netboot/data - IPXE 固件:
/opt/netboot - 服务名称:
netboot
Docker 运行
也支持直接以容器方式运行:
docker run -d \
--name netboot \
--restart unless-stopped \
--network host \
-v $(pwd)/data:/data \
ghcr.io/sky22333/netboot
默认 Web 端口为:
8088
适合哪些场景
这个项目比较适合以下场景:
- 局域网批量装机
- 实验室和机房环境维护
- 多系统部署测试
- 内网 PXE 启动资源集中管理
- 借助 ProxyDHCP 方式接入现有网络环境
如果你之前是用一堆零散脚本、TFTP 目录和手工配置在拼 PXE 环境,这类工具会明显降低维护门槛。
界面预览
README 中提供了两个界面截图:


我的简短评价
从 README 展示的信息来看,netboot 的定位并不是只做“最基础的 PXE 启动”,而是希望把:
- 服务控制
- 引导适配
- 文件管理
- 客户端维护
- Web 可视化
这些能力整合成一个开箱即用的网络启动管理工具。
如果后续文档和稳定性表现也跟得上,这类项目对于中小团队、个人运维、自建实验环境来说,还是挺有吸引力的。
项目地址
- GitHub:https://github.com/sky22333/netboot
- README:https://github.com/sky22333/netboot/blob/main/README.md
- Releases:https://github.com/sky22333/netboot/releases
说明:本文内容基于项目 README 整理,便于博客阅读与检索,具体以项目仓库最新说明为准。






























































