关于觅星云刻(MPXE)

项目简介

觅星云刻(MPXE)是一个针对信创环境的一键PXE安装环境。项目完全使用Python语言开发,旨在帮助运维人员快速搭建信创环境下的PXE网络部署环境。

MPXE兼容x86_64、ARM64、LoongArch64三大主流CPU架构,支持银河麒麟、OpenEuler、CentOS、Anolis、Deepin、UOS等国产操作系统的网络引导安装。

项目特点

适用场景

技术栈

核心技术

组件 技术选型 说明
编程语言 Python 3.6+ 跨平台、零依赖、易维护
DHCP服务 自研Python实现 支持标准DHCP和ProxyDHCP模式
TFTP服务 自研Python实现 支持RFC2348块大小选项
HTTP服务 自研Python实现 支持分块传输、SSE实时推送
文件共享 NFS 利用系统NFS服务传输镜像
引导协议 iPXE + GRUB2 支持HTTP引导和多架构启动

开源组件

系统架构

架构图

┌──────────────────────────────────────────────────────────────┐
│                        MPXE服务器                              │
├──────────────────────────────────────────────────────────────┤
│                                                              │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐      │
│  │   HTTP服务   │    │   DHCP服务   │    │   TFTP服务   │      │
│  │   (Port 80) │    │   (Port 67) │    │   (Port 69) │      │
│  └──────┬──────┘    └──────┬──────┘    └──────┬──────┘      │
│         │                  │                  │              │
│         └──────────────────┼──────────────────┘              │
│                            │                               │
│                    ┌───────┴───────┐                       │
│                    │   Web管理界面  │                       │
│                    └───────────────┘                       │
│                            │                               │
│         ┌──────────────────┼──────────────────┐            │
│         │                  │                  │            │
│  ┌──────┴──────┐    ┌──────┴──────┐    ┌──────┴──────┐    │
│  │  镜像文件   │    │  引导文件    │    │  配置文件    │    │
│  │  (ISO)     │    │ (GRUB/iPXE) │    │  (KS/CFG)   │    │
│  └─────────────┘    └─────────────┘    └─────────────┘    │
│         │                  │                  │            │
│         └──────────────────┼──────────────────┘            │
│                            │                               │
│                    ┌───────┴───────┐                       │
│                    │     NFS服务    │                       │
│                    │ (Port 111/2049)│                      │
│                    └───────────────┘                       │
│                            │                               │
└────────────────────────────┼───────────────────────────────┘
                             │
         ┌───────────────────┼───────────────────┐
         │                   │                   │
         ▼                   ▼                   ▼
   ┌──────────┐        ┌──────────┐        ┌──────────┐
   │ x86_64  │        │  ARM64   │        │LoongArch │
   │  客户端  │        │  客户端   │        │  客户端  │
   └──────────┘        └──────────┘        └──────────┘

网络拓扑

┌─────────────┐          千兆网络           ┌─────────────┐
│  PXE服务器   │◄─────────────────────────►│  客户端1    │
│             │                             │             │
│ IP: 静态     │                             │  桌面/服务器 │
│             │                             │             │
│ 服务:        │                             └─────────────┘
│ - DHCP      │
│ - TFTP      │                             ┌─────────────┐
│ - HTTP      │◄─────────────────────────►│  客户端2    │
│ - NFS       │                             │             │
│             │                             └─────────────┘
└─────────────┘                                    │
                                                   │
                                    ┌──────────────┴──────────────┐
                                    │     同一局域网(同一广播域)   │
                                    └─────────────────────────────┘

许可证

觅星云刻(MPXE)遵循MIT许可证开源发布。

MIT License

Copyright (c) 2025 Misstar PXE Project

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

---

基于以下开源项目:

- iPXE: GNU GPL v2
- GRUB2: GNU GPL v3
- PXELINUX: GNU GPL

以上项目版权归其各自所有者所有。

参与贡献

提交问题

如果您在使用过程中遇到问题,欢迎提交Issue:

提交代码

欢迎提交Pull Request:

  1. Fork本项目到您的仓库
  2. 创建特性分支:git checkout -b feature/your-feature
  3. 提交更改:git commit -m 'Add some feature'
  4. 推送到分支:git push origin feature/your-feature
  5. 创建Pull Request

代码规范

更新日志

v1.x.x (最新版本)

历史版本

开发团队

核心开发者

角色 昵称 邮箱
项目创始人 Onion onion@misstar.com

贡献者

感谢所有为MPXE项目做出贡献的朋友!

交流与支持

官方交流群

Q群:390480890

欢迎加入群聊交流使用心得、反馈问题、分享经验。

开源仓库

相关资源

致谢

MPXE项目基于以下优秀开源项目:

感谢所有开源社区的贡献者!