Skip to content

sky22333/netboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PXE

基于 Go + Vue 3 构建的跨平台 PXE 网络启动管理服务,轻松实现多系统环境下的开箱即用。

✨ 功能特点

  • 🖥️ 全平台支持:采用 Go 语言开发,原生跨平台(Windows / Linux / macOS),无需繁琐的环境配置。
  • 📱 Web 可视化管理:纯中文响应式界面,适配手机与电脑,支持登录认证、实时日志查看和文件工作台。
  • ⚙️ 服务一键管控:在 Web 端即可启动、停止或重启 DHCP (含 ProxyDHCP)、TFTP、HTTP Boot、SMB 和 Torrent 服务。
  • 📡 智能网络引导
    • 完整 DHCP:支持标准 DHCP 地址分配及 ProxyDHCP 模式(不影响现有路由)。
    • 自动适配:智能识别终端架构(BIOS / UEFI / iPXE)并下发引导文件。
    • 内置 netboot.xyz:支持官方源拉取,同时兼容自定义启动文件。
  • 高效协议传输:提供稳定且带重试机制的 TFTP,以及支持缓存和虚拟路径的 HTTP Boot 服务。
  • 🗂️ 在线文件管理:内置文件工作台,支持 HTTP Boot、TFTP、netboot.xyz 目录浏览、上传、新建、重命名、删除、种子制作和小型文本脚本在线编辑。
  • 🧰 客户端维护:支持客户端静态绑定、待认领、Wake-on-LAN 多目标唤醒,以及按服务器平台生成的 Ping/HTTP 检查操作模板。
  • 💾 轻量级存储:底层使用纯 Go SQLite(默认 data/pxe.db),零外部数据库依赖。
  • 🧩 iPXE 固件构建:提供独立 GitHub Actions,可用仓库根目录 embed.ipxe 构建 Legacy BIOS、UEFI x86_64 和 UEFI ARM64 固件。

运行

Releases页面下载构建好的二进制文件

win系统直接双击打开,linux系统需要使用./pxe命令行启动。

可以不带参数直接启动,默认数据会自动生成在当前路径的data目录。

常用参数(可选项):

--config     指定 pxe.toml
--data-dir   指定数据目录
--host       覆盖管理端监听主机
--port       覆盖管理端端口
--no-browser 禁止自动打开浏览器

启动成功后,会自动打开默认浏览器访问管理面板,终端环境没有浏览器的场景则不会打开。

详细文档见 docs

页面预览

1


2


3


4


5


💬 支持与反馈

如果您在使用过程中遇到问题或有任何建议,欢迎:

  • 📧 提交 Issue
  • 💡 提出功能建议
  • 🔀 提交 Pull Request

About

开箱即用的PXE网络装机服务,原生跨平台(Windows / Linux / macOS),无需繁琐的环境配置。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors