无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 江南一根葱
打印 上一主题 下一主题

[发布] [史上最伟大网管]自主研发!支持HTTP,适应BIOS/UEFI环境! NBpxe网启服务器(09126升级)

    [复制链接]
91#
发表于 2025-8-24 11:01:38 来自手机 | 只看该作者
回复

使用道具 举报

92#
发表于 2025-8-24 20:09:17 来自手机 | 只看该作者
如果首先运行服务器,然后从VM虚拟机正常启动G4E,在菜单或者命令行执行 "pxe init",从而实现网起,这是不是你说的实现了proxydhcp?

点评

proxydhcp模式下,如果启动grub2的话pxe init后输入set能看到tftpserver的ip,而且取菜单文件不是从原先的dhcp取就行了  详情 回复 发表于 2025-8-24 20:55
回复

使用道具 举报

93#
 楼主| 发表于 2025-8-24 20:55:23 | 只看该作者
2011yaya2007777 发表于 2025-8-24 20:09
如果首先运行服务器,然后从VM虚拟机正常启动G4E,在菜单或者命令行执行 "pxe init",从而实现网起,这是不 ...

proxydhcp模式下,如果启动grub2的话pxe init后输入set能看到tftpserver的ip,而且取菜单文件不是从原先的dhcp取就行了
回复

使用道具 举报

94#
发表于 2025-8-25 08:57:09 | 只看该作者
江南一根葱 发表于 2025-8-23 12:18
nat模式,本身是虚拟机虚拟网卡提供类似路由器功能,虚拟机网卡接口会有个dhcp服务,虚拟机网络配置里可 ...

停用NAT模式的DHCP,出错。

wechat_2025-08-25_085412_209.png (26.65 KB, 下载次数: 58)

wechat_2025-08-25_085412_209.png

wechat_2025-08-25_085513_646.png (16.72 KB, 下载次数: 72)

wechat_2025-08-25_085513_646.png
回复

使用道具 举报

95#
发表于 2025-8-25 09:42:14 | 只看该作者
没问题了,谢谢葱大。
set next-server ${booturl}
set s_boot http://${next-server}/boot
chain http://${next-server}/menu.ipxe || set s_boot tftp://${next-server}/boot
chain /menu.ipxe
pxe
e

点评

你直接 chain http://${booturl}/menu.ipxe || chain tftp://${booturl}/menu.ipxe 不就行了吗  详情 回复 发表于 2025-8-25 17:48
回复

使用道具 举报

96#
发表于 2025-8-25 10:21:19 来自手机 | 只看该作者
感谢分享。这个能避免驱动不识别的问题吗?用过iventoy和tiny pxe导入驱动都用不了,电脑不识别,还是卡在install driver to show hardware,但是在u盘放同样的驱动程序,马上就识别了
回复

使用道具 举报

97#
 楼主| 发表于 2025-8-25 17:48:34 | 只看该作者
mygamexxx 发表于 2025-8-25 09:42
没问题了,谢谢葱大。
set next-server ${booturl}
set s_boot http://${next-server}/boot

你直接
chain http://${booturl}/menu.ipxe || chain tftp://${booturl}/menu.ipxe
不就行了吗

点评

下述脚本在DHCP和使用DHCP PROXY模式下均能正常Http启动,请葱大再指点一下: #判断是否存在DHCP代理 chain ${next-server}/menu.ipxe || set next-server ${proxydhcp/next-server} #为menu.ipxe指定参数 set  详情 回复 发表于 2025-8-26 10:27
回复

使用道具 举报

98#
发表于 2025-8-26 10:27:14 | 只看该作者
本帖最后由 mygamexxx 于 2025-8-26 10:28 编辑
江南一根葱 发表于 2025-8-25 17:48
你直接
chain http://${booturl}/menu.ipxe || chain tftp://${booturl}/menu.ipxe
不就行了吗

下述脚本在DHCP和使用DHCP PROXY模式下均能正常Http启动,请葱大再指点一下,是否存在问题:

#判断是否存在DHCP代理
chain ${next-server}/menu.ipxe || set next-server ${proxydhcp/next-server}
#为menu.ipxe指定参数
set s_boot http://${next-server}/boot
chain http://${next-server}/menu.ipxe || set s_boot tftp://${next-server}/boot
chain /menu.ipxe
pxe
e

点评

非极端环境,脚本是不需要判断的,直接 /就行的  详情 回复 发表于 2025-8-26 11:50
回复

使用道具 举报

99#
 楼主| 发表于 2025-8-26 11:50:02 来自手机 | 只看该作者
mygamexxx 发表于 2025-8-26 10:27
下述脚本在DHCP和使用DHCP PROXY模式下均能正常Http启动,请葱大再指点一下,是否存在问题:

#判断是 ...

非极端环境,脚本是不需要判断的,直接
/就行的

点评

config进去看看各个变量值就明了了  详情 回复 发表于 2025-8-26 11:50
回复

使用道具 举报

100#
 楼主| 发表于 2025-8-26 11:50:49 来自手机 | 只看该作者
江南一根葱 发表于 2025-8-26 11:50
非极端环境,脚本是不需要判断的,直接
/就行的

config进去看看各个变量值就明了了

点评

谢谢,明白了。  详情 回复 发表于 2025-8-26 17:36
回复

使用道具 举报

101#
发表于 2025-8-26 17:36:08 | 只看该作者
江南一根葱 发表于 2025-8-26 11:50
config进去看看各个变量值就明了了

谢谢,明白了。
回复

使用道具 举报

102#
发表于 2025-8-27 12:08:29 | 只看该作者
本帖最后由 mygamexxx 于 2025-8-27 12:12 编辑

测试了启动文件使用BOOTG4E.EFI,无论是DHCP还是DHCP-Proxy模式,它获取到的服务器IP地址都是192.168.220.254。所以G4E网启不成功。

DHCP2.png (6.25 KB, 下载次数: 45)

DHCP2.png

PROXY代理2.png (6.31 KB, 下载次数: 44)

PROXY代理2.png
回复

使用道具 举报

103#
发表于 2025-8-27 12:27:04 | 只看该作者
使用TINGPXE作为服务器软件,DHCP和DHCP-Proxy模式,G4E获取的服务器地址不一样。

DHCP1.png (27.28 KB, 下载次数: 42)

DHCP1.png

DHCP2.png (2.67 KB, 下载次数: 45)

DHCP2.png

PROXY代理1.png (26.8 KB, 下载次数: 42)

PROXY代理1.png

PROXY代理2.png (6.29 KB, 下载次数: 32)

PROXY代理2.png
回复

使用道具 举报

104#
发表于 2025-8-27 12:45:02 | 只看该作者
使用IPXE.EFI作为启动文件,TINGPXE作为服务器软件。

DHCP.png (8.71 KB, 下载次数: 48)

DHCP.png

Proxy代理.png (9.02 KB, 下载次数: 69)

Proxy代理.png
回复

使用道具 举报

105#
发表于 2025-8-27 12:46:37 | 只看该作者
本帖最后由 mygamexxx 于 2025-8-27 13:28 编辑

使用NBpxe_Serve作为服务器,G4E:DHCP模式获取的服务器IP地址是192.168.220.254,DHCP-Proxy模式获取的服务器地址为192.168.220.254。
使用TingPXE作为服务器,G4E:DHCP模式获取的服务器IP地址是192.168.220.1,DHCP-Proxy模式获取的服务器地址为192.168.220.254。
使用NBpxe_Serve作为服务器,IPXE.EFI:DHCP模式next-server地址是192.168..220.254,DHCP-Proxy模式next-server地址是192.168..220.254
使用TingPXE作为服务器,IPXE.EFI:DHCP模式next-server地址是192.168..220.1,DHCP-Proxy模式next-server地址是192.168..220.254

以上说明NBpxe_Server的IP地址处理方式与TinyPXE的IP地址处理方式不一样。

点评

脚本中的next-server要以 proxydhcp/net0为准 第一个界面中的next-server是原来的dhcp通告的  详情 回复 发表于 2025-8-28 19:20
回复

使用道具 举报

106#
发表于 2025-8-27 14:34:06 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-27 14:47 编辑

排除了dhcpsrv常驻的干扰,实测使用NBpxe_Serve作为服务器,网起VM虚拟机,失败。
环境:
1. 笔记本操作系统:Windows 10
2. 虚拟机:VMware Workstation Pro 17.6.4
    虚拟机网络仅主机模式设置:
        将主机虚拟适配器连接到此网络   勾选
        所有本地DHCP服务器将IP地址分配给虚拟机   勾选
        子网IP:  192.168.182.0
        子网掩码:255.255.255.0
3.  虚拟机操作系统:MyWin  (其实是空盘,只有几个必要文件)
     虚拟机操作系统网络适配器:仅主机模式


[DHCP]
enabled = true
mode = dhcp
#mode = proxy
pool_start = 192.168.182.2
pool_end = 192.168.182.254
subnet = 255.255.255.0
router = 192.168.182.1
lease_time = 86400

[FileServer]
shared_root_dir = C:\usr\TinyPXEServer\netboot\
tftp_enabled = true
#tftp_enabled = false
http_enabled = true
http_port = 80
tftp_root = C:\usr\TinyPXEServer\netboot\
http_root = C:\usr\TinyPXEServer\netboot\
smb_root = C:\usr\TinyPXEServer\netboot\
tftp_multithread = true
http_multithread = true

[BootFiles]
bios = grldr
uefi32 = ipxe32.efi
uefi64 = bootx64.efi
ipxe = ipxeboot.txt
[SMB]
enabled = false
share_name = pxe
permissions = read

VM虚拟机探测:
client IP   192.168.182.7
serverIP   192.168.182.254    #必须为192.168.182.1才能网起



1.jpg (201.62 KB, 下载次数: 39)

1.jpg
回复

使用道具 举报

107#
发表于 2025-8-27 14:42:32 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-8-27 18:21 编辑

为什么要给服务器分配IP为192.168.182.254?怎么不分配192.168.182.1?这个192.168.182.254是怎么来的?日志里面没有提到。

看日志,DHCP,TFTP,HTTP服务都在 192.168.182.1。
而且分配IP为192.168.182.2 -> "bootx64.efi"

DHCP使用proxy模式也一样。

使用TinyPXEServer的DHCP模式成功,proxy模式失败。


回复

使用道具 举报

108#
发表于 2025-8-27 14:47:04 | 只看该作者
好用就行。谢谢分享!
回复

使用道具 举报

109#
发表于 2025-8-27 16:44:46 | 只看该作者
厉害了,感谢分享
回复

使用道具 举报

110#
 楼主| 发表于 2025-8-28 14:12:24 | 只看该作者

    20250828更新
  • 修复HTTP进过修改配置界面就启动报错的问题
  • 增加UEFI/BIOS启动菜单,同dnsmasq的菜单,支持安全启动!!(为调试方便默认开启,需在界面上关闭),此项功能尚未正常工作


回复

使用道具 举报

111#
发表于 2025-8-28 15:02:36 | 只看该作者
支持支持支持。
回复

使用道具 举报

112#
发表于 2025-8-28 16:11:27 | 只看该作者
dhcp模式与proxy模式都不行。


proxy_2.jpg (143.32 KB, 下载次数: 48)

proxy_2.jpg

proxy_1.jpg (253 KB, 下载次数: 48)

proxy_1.jpg

dhcp.jpg (273.92 KB, 下载次数: 44)

dhcp.jpg

点评

看了葱大的IPXEFM,是使用IPXE网启(用config可以查看IPXE的默认变量值),脚本中先判断是否是代理模式,即是否存在proxy/next-server,如果存在用这个IP地址,如果不存在,使用next-server的IP地址。  详情 回复 发表于 2025-8-28 19:03
要删ini或重置配置文件  详情 回复 发表于 2025-8-28 18:53
回复

使用道具 举报

113#
发表于 2025-8-28 18:40:48 | 只看该作者
本帖最后由 mygamexxx 于 2025-8-28 18:45 编辑

新版本好像没了修改配置页面的保存并关闭按钮?另外窗口标题是否加个版本号,易辨认。

点评

有,没有的话就重置ini  详情 回复 发表于 2025-8-28 18:53
回复

使用道具 举报

114#
 楼主| 发表于 2025-8-28 18:53:20 | 只看该作者
mygamexxx 发表于 2025-8-28 18:40
新版本好像没了修改配置页面的保存并关闭按钮?另外窗口标题是否加个版本号,易辨认。

有,没有的话就重置ini
回复

使用道具 举报

115#
 楼主| 发表于 2025-8-28 18:53:59 | 只看该作者
2011yaya2007777 发表于 2025-8-28 16:11
dhcp模式与proxy模式都不行。

要删ini或重置配置文件
回复

使用道具 举报

116#
发表于 2025-8-28 19:03:18 | 只看该作者
本帖最后由 mygamexxx 于 2025-8-28 19:06 编辑
2011yaya2007777 发表于 2025-8-28 16:11
dhcp模式与proxy模式都不行。

看了葱大的IPXEFM,是使用IPXE网启(用config可以查看IPXE的默认变量值),脚本中先判断是否是代理模式,即是否存在proxy/next-server,如果存在用这个IP地址,如果不存在,表明没有使用proxy(DHCP代理)模式,使用next-server的IP地址。
回复

使用道具 举报

117#
发表于 2025-8-28 19:11:17 | 只看该作者
要删ini或重置配置文件

不行。

0.jpg (233.94 KB, 下载次数: 52)

0.jpg

点评

这个版本要先把高级pxe都关掉  详情 回复 发表于 2025-8-28 19:20
回复

使用道具 举报

118#
 楼主| 发表于 2025-8-28 19:20:05 | 只看该作者
mygamexxx 发表于 2025-8-27 12:46
使用NBpxe_Serve作为服务器,G4E:DHCP模式获取的服务器IP地址是192.168.220.254,DHCP-Proxy模式获取的服 ...

脚本中的next-server要以
proxydhcp/net0为准
第一个界面中的next-server是原来的dhcp通告的

点评

好的,明天试一下,家里电脑是THINKPAD R400,只上上网,没搞虚拟机。  详情 回复 发表于 2025-8-28 19:33
回复

使用道具 举报

119#
 楼主| 发表于 2025-8-28 19:20:46 | 只看该作者

这个版本要先把高级pxe都关掉
回复

使用道具 举报

120#
发表于 2025-8-28 19:23:40 | 只看该作者
YAYA大,在IPXE的脚本第二行,添加isset ${proxydhcp/next-server} && set next-server ${proxydhcp/next-server} ,然后在代理模式下试一下是否能启动。

点评

这个是错误的脚本,是非常环境用的。正常直接 /menu.ipxe就能访问的  详情 回复 发表于 2025-8-28 19:28
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-11 10:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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