无忧启动论坛

 找回密码
 注册
搜索

[史上最伟大网管]自主研发!支持HTTP,适应BIOS/UEFI环境! NBpxeServer网启全面公测

查看数: 1080 | 评论数: 52 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-8-14 14:03

正文摘要:

本帖最后由 江南一根葱 于 2025-8-14 20:54 编辑 声明:我完全不懂python,我连python写"hello world"都不会全由AI使用python语言编写,我是躺在AI的怀抱里进行开发!NBpxeServer 功能简介与使用说明功能简介本 ...

回复

江南一根葱 发表于 昨天 20:07
2011yaya2007777 发表于 2025-8-15 19:05
proxydhcp与dhcp有什么不同?系统里只留一个dhcp不好吗?g4e是静态绑定ip的。

https://github.com/a1ive/grub/bl ... s/efi/efinet.c#L468

支持proxydhcp代码好像在这里,瞎猜的
江南一根葱 发表于 昨天 19:43
本帖最后由 江南一根葱 于 2025-8-15 19:44 编辑
2011yaya2007777 发表于 2025-8-15 19:05
proxydhcp与dhcp有什么不同?系统里只留一个dhcp不好吗?g4e是静态绑定ip的。

按ai的说法,proxydhcp提供dhcp服务但不分配ip地址,只给出next-server也就是tftp地址和启动文件ipxe可以识别出proxydhcp提供的ip地址,grubfm新版也可以识别,只要能识别,就可以从唯一的启动服务器(next-server)获取启动文件
2011yaya2007777 发表于 昨天 19:24
我理解这是虚拟机或者实体机的UEFI固件提供的。
2011yaya2007777 发表于 昨天 19:05
proxydhcp与dhcp有什么不同?系统里只留一个dhcp不好吗?g4e是静态绑定ip的。

点评

https://github.com/a1ive/grub/blob/77322411ddd574b461ca7c2b666c881bae51d8bd/grub-core/net/drivers/efi/efinet.c#L468 支持proxydhcp代码好像在这里,瞎猜的  详情 回复 发表于 昨天 20:07
按ai的说法,proxydhcp提供dhcp服务但不分配ip地址,只给出next-server也就是tftp地址和启动文件  详情 回复 发表于 昨天 19:43
江南一根葱 发表于 昨天 19:00
2011yaya2007777 发表于 2025-8-15 17:46
在菜单里设置 set http
在 G:\ 建立 g:\efi\grub\   安放 menu.lst
在 G:\ 建立 g:\efi\grub\ext\   安放 ...

建议解决proxydhcp支持的问题
https://github.com/a1ive/grub2-filemanager
编译出来的efi文件是支持proxydhcp的
江南一根葱 发表于 昨天 18:58
mygamexxx 发表于 2025-8-15 18:22
这几个原来就有,用其他服务器是成功的。应该是server ip,client ip 地址的问题。其他服务器一般是192.168 ...

你这个是双dhcp的问题,你的环境必须要用proxydhcp,但可能g4e不支持proxydhcp,只有解决这个问题才能解决问题
mygamexxx 发表于 昨天 18:22
本帖最后由 mygamexxx 于 2025-8-15 18:33 编辑

这几个原来就有,用其他服务器是成功的。应该是server ip,client ip 地址的问题。其他服务器一般是192.168.220.1,客户端为192.168.220.2或3。日志中地址里示前后不一致。dhcp与[GET]不一致。

点评

你这个是双dhcp的问题,你的环境必须要用proxydhcp,但可能g4e不支持proxydhcp,只有解决这个问题才能解决问题  详情 回复 发表于 昨天 18:58
2011yaya2007777 发表于 昨天 17:46
在菜单里设置 set http
在 G:\ 建立 g:\efi\grub\   安放 menu.lst
在 G:\ 建立 g:\efi\grub\ext\   安放 ntboot

点评

建议解决proxydhcp支持的问题 https://github.com/a1ive/grub2-filemanager 编译出来的efi文件是支持proxydhcp的  详情 回复 发表于 昨天 19:00
mygamexxx 发表于 昨天 17:32
2011yaya2007777 发表于 2025-8-15 17:15
你已经成功网起,只是没有找到菜单。
在命令行执行:
root

如图

wechat_2025-08-15_173120_314.png (7.13 KB, 下载次数: 0)

wechat_2025-08-15_173120_314.png
2011yaya2007777 发表于 昨天 17:15
你已经成功网起,只是没有找到菜单。
在命令行执行:
root
pxe

点评

如图  详情 回复 发表于 昨天 17:32
mygamexxx 发表于 昨天 17:04
本帖最后由 mygamexxx 于 2025-8-15 17:07 编辑

重建配置,选择DHCP,
[General]
listen_ip = 192.168.220.1
server_ip = 192.168.220.1

[DHCP]
enabled = true
mode = dhcp
pool_start = 192.168.220.2
pool_end = 192.168.220.254
subnet = 255.255.255.0
router = 192.168.1.1
dns = 192.168.1.1
lease_time = 86400

[FileServer]
shared_root_dir = g:\
tftp_enabled = true
http_enabled = true
http_port = 80

[BootFiles]
bios = ipxe.bios
uefi32 = ipxe32.efi
uefi64 = bootg4e.efi
ipxe = ipxeboot.txt

[SMB]
enabled = false
share_name = pxe


日志如下
[2025-08-15 17:02:44] --- 正在根据当前配置启动所有服务 ---
[2025-08-15 17:02:44] SMB: 删除旧共享'pxe'时出错,可能不存在。
[2025-08-15 17:02:44] DHCP: 服务已在 192.168.220.1:67 启动 (dhcp 模式)
[2025-08-15 17:02:44] TFTP: 服务已在 192.168.220.1:69 启动, 根目录: 'G:\/'
[2025-08-15 17:02:44] HTTP: 服务已在 http://192.168.220.1:80/ 启动 (支持断点续传)
[2025-08-15 17:03:43] DHCP: 为 00:0c:29:52:ce:c8 (UEFI64) 提供 Offer -> 'bootg4e.efi'
[2025-08-15 17:03:47] DHCP: 为 00:0c:29:52:ce:c8 (UEFI64) 提供 Offer -> 'bootg4e.efi'
[2025-08-15 17:03:55] DHCP: 为 00:0c:29:52:ce:c8 (UEFI64) 分配 IP [192.168.220.2] -> 'bootg4e.efi'
[2025-08-15 17:03:55] TFTP: [GET] ('192.168.220.132', 1960) 开始读取 'bootg4e.efi'
[2025-08-15 17:03:55] TFTP: [GET] 选项协商失败 -> ('192.168.220.132', 1960)
[2025-08-15 17:03:55] TFTP: [GET] ('192.168.220.132', 1961) 开始读取 'bootg4e.efi'
[2025-08-15 17:03:57] TFTP: [GET] 'BOOTG4E.EFI' -> ('192.168.220.132', 1961) 传输完成。
[2025-08-15 17:04:34] --- 正在停止所有服务 ---
[2025-08-15 17:04:35] HTTP: 线程已停止。
[2025-08-15 17:04:35] DHCP: 线程已停止。
[2025-08-15 17:04:35] TFTP: 线程已停止.
[2025-08-15 17:04:35] SMB: 删除旧共享'pxe'时出错,可能不存在。





wechat_2025-08-15_170326_950.png (4.46 KB, 下载次数: 0)

wechat_2025-08-15_170326_950.png

wechat_2025-08-15_170253_176.png (13.61 KB, 下载次数: 0)

wechat_2025-08-15_170253_176.png
mygamexxx 发表于 昨天 16:48
配置文件修改如下,启用代理,客户机返回到BOOT MANAGER
[General]
listen_ip = 192.168.220.1
server_ip = 192.168.220.1

[DHCP]
enabled = false
mode = proxy
pool_start = 192.168.220.2
pool_end = 192.168.220.254
subnet = 255.255.255.0
router = 192.168.1.1
dns = 192.168.1.1
lease_time = 86400

[FileServer]
shared_root_dir = G:\
tftp_enabled = true
http_enabled = true
http_port = 80

[BootFiles]
bios = ipxe.bios
uefi32 = ipxe32.efi
uefi64 = BOOTG4E.EFI
ipxe = ipxeboot.txt

[SMB]
enabled = false
share_name = pxe


wechat_2025-08-15_164723_515.png (17.46 KB, 下载次数: 0)

wechat_2025-08-15_164723_515.png
mygamexxx 发表于 昨天 16:41
试了下BOOTG4E.EFI

wechat_2025-08-15_164027_464.png (13.9 KB, 下载次数: 0)

wechat_2025-08-15_164027_464.png

wechat_2025-08-15_164008_549.png (4.48 KB, 下载次数: 0)

wechat_2025-08-15_164008_549.png

wechat_2025-08-15_164000_278.png (4.81 KB, 下载次数: 1)

wechat_2025-08-15_164000_278.png
2011yaya2007777 发表于 昨天 16:38
本帖最后由 2011yaya2007777 于 2025-8-15 16:47 编辑
没有区别!并且NBpxeServer.exe必须在根目录,否则设置就会与显示不一致

这是我的配置:
[General]
listen_ip = 192.168.182.1
server_ip = 192.168.182.1

[DHCP]
enabled = false
mode = proxy
pool_start = 192.168.56.2
pool_end = 192.168.56.254
subnet = 255.255.255.0
router = 192.168.1.1
dns = 192.168.1.1
lease_time = 86400

[FileServer]
shared_root_dir = C:\usr\TinyPXEServer\netboot\
tftp_enabled = true
http_enabled = true
http_port = 80

[BootFiles]
bios = grldr
uefi32 = ipxe32.efi
uefi64 = bootx64.efi
ipxe = ipxeboot.txt

[SMB]
enabled = false
share_name = pxe

我的NBpxeServer文件在:C:\usr\dist\
你是不是需要配置一下。选4,从文件重载配置。
mygamexxx 发表于 昨天 16:36
分配192.168.220.2,读取变成192.168.220.128?

wechat_2025-08-15_163511_627.png (25.04 KB, 下载次数: 0)

wechat_2025-08-15_163511_627.png
mygamexxx 发表于 昨天 16:19
本帖最后由 mygamexxx 于 2025-8-15 16:21 编辑

没有区别!并且NBpxeServer.exe必须在根目录,否则设置就会与显示不一致。
[FileServer]
shared_root_dir = G:\
tftp_enabled = true
http_enabled = true
http_port = 80

wechat_2025-08-15_161858_779.png (17.78 KB, 下载次数: 1)

wechat_2025-08-15_161858_779.png
2011yaya2007777 发表于 昨天 15:32
shared_root_dir = G:\
mygamexxx 发表于 昨天 14:26
本帖最后由 mygamexxx 于 2025-8-15 14:34 编辑
2011yaya2007777 发表于 2025-8-15 11:57
可以设置任意目录。c:\asd\zxc

如何设置?
配置文件中好像没地方设置,将程序NBpxeServer.exe放在G:根目录
[FileServer]
shared_root_dir = G:
tftp_enabled = true
http_enabled = true
http_port = 80

wechat_2025-08-15_143225_372.png (13.37 KB, 下载次数: 0)

wechat_2025-08-15_143225_372.png
fegr 发表于 昨天 14:02
谢谢楼主分享
yidaifengniu 发表于 昨天 12:35
感谢分享
redapple 发表于 昨天 12:23
用哪个AI这么强大?给个地址
2011yaya2007777 发表于 昨天 11:57
可以设置任意目录。c:\asd\zxc

点评

如何设置? 配置文件中好像没地方设置 [FileServer] shared_root_dir = tftp_root tftp_enabled = true http_enabled = true http_port = 80  详情 回复 发表于 昨天 14:26
yahu5 发表于 昨天 11:38
AI让你搞正了
mygamexxx 发表于 昨天 11:31
能否将TFTP与HTTP的根目录设置不在程序所在目录下,并且能使用磁盘根目录?
wqsohu 发表于 昨天 10:00
谢谢分享
江南一根葱 发表于 昨天 08:58
2011yaya2007777 发表于 2025-8-15 07:08
HTTP已经完美支持断点续传!

反馈一个问题:

应该是启动了多个,我启动两个才遇到有这情况,或者默认有可能监听了0.0.0.0,那就冲突几率大,可能要改成实际ip
2011yaya2007777 发表于 昨天 07:08
HTTP已经完美支持断点续传!

反馈一个问题:
服务状态:TFTP 红 已停止
日志:TFTP:致命错误,无法绑定端口:[WinError 10048]  通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
但是实际上无论tftp/http都工作正常。这个tftp服务是哪里提供的?

如果点一下服务状态:TFTP 的红方框,变绿了,但是“已停止”仍然是红的。此时再执行HTTP传输,则失败。

点评

应该是启动了多个,我启动两个才遇到有这情况,或者默认有可能监听了0.0.0.0,那就冲突几率大,可能要改成实际ip  详情 回复 发表于 昨天 08:58
AcidBurn 发表于 昨天 04:55
谢谢楼主的分享!
yuguotqing 发表于 前天 23:06
赞 一只支持你!!

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-16 04:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表