netboot:一个基于 Go + Vue 3 的跨平台 PXE 网络启动管理服务

项目简介

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 BootTFTPnetboot.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 中提供了两个界面截图:

netboot 管理界面预览 1

netboot 管理界面预览 2

我的简短评价

从 README 展示的信息来看,netboot 的定位并不是只做“最基础的 PXE 启动”,而是希望把:

  • 服务控制
  • 引导适配
  • 文件管理
  • 客户端维护
  • Web 可视化

这些能力整合成一个开箱即用的网络启动管理工具。

如果后续文档和稳定性表现也跟得上,这类项目对于中小团队、个人运维、自建实验环境来说,还是挺有吸引力的。

项目地址


说明:本文内容基于项目 README 整理,便于博客阅读与检索,具体以项目仓库最新说明为准。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
虚拟化

Proxmox VE 9.2 重磅发布:动态负载均衡器来了,虚拟化平台再进化

2026-5-25 9:43:09

Nginx

使用Nginx进行SNI分流并完美和网站共存

2023-4-10 20:36:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索