无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 343|回复: 18
打印 上一主题 下一主题

[已解决] ipxe如何在命令行下加载外置菜单?使用haneWINDHCP配合iPXE

[复制链接]
跳转到指定楼层
1#
本帖最后由 mygamexxx 于 2025-1-21 13:14 编辑

ipxe启动后,Ctrl-B,进入命令行,iPXE>,请教:如何在命令行下加载外置菜单,外置菜单为tftp根目录下的menu.txt文件。

或者如何使用二进制编辑软件,修改undionly.kpxe,使它加载外置菜单?

解决办法:最新版ipxe会自动找根目录下的autoexec.ipxe。使用haneWIN DHCP Server,增加ipxe配置文件,也可指定ipxe菜单。


haneWINDHCP配合iPXE、wimboot网启教程.jpg (1.33 MB, 下载次数: 0)

haneWINDHCP配合iPXE、wimboot网启教程.jpg

haneWINDHCP配合iPXE、wimboot网启教程2.jpg (1.14 MB, 下载次数: 0)

haneWINDHCP配合iPXE、wimboot网启教程2.jpg

haneWINDHCP配合iPXE、wimboot网启教程4.jpg (682.71 KB, 下载次数: 0)

haneWINDHCP配合iPXE、wimboot网启教程4.jpg
2#
发表于 4 天前 | 只看该作者
试试这样子的:
chain tftp://${next-server}/menu.txt
chain http://192.168.1.100/boot/grub/menu.txt
回复

使用道具 举报

3#
发表于 4 天前 | 只看该作者
TinyPXEServer研究一下...


二○二五年一月十八日

点评

头大了,不想用。总是tftp有问题  详情 回复 发表于 4 天前
回复

使用道具 举报

4#
 楼主| 发表于 4 天前 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-18 16:02 编辑
邪恶海盗 发表于 2025-1-18 15:42
TinyPXEServer研究一下...

头大了,不想用。总是tftp有问题,想用QEMU来测试。看样子一个德行

16:00:50 ROOT=G:\PXE\TinyPXE\
16:00:50 DHCPd 192.168.117.1:67 已开始...
16:00:50 TFPTd 192.168.117.1:69 已开始...
16:00:51 HTTPd:80 已开始...
16:01:04 DHCPd:DISCOVER 已收到, MAC:00-0C-29-5A-84-0D, XID:2A5A840D
16:01:05 DHCPd:OFFER 发送, IP:192.168.117.2, XID:2A5A840D
16:01:06 DHCPd:REQUEST 已收到, MAC:00-0C-29-5A-84-0D, XID:2A5A840D
16:01:06 DHCPd:Arch=00000
16:01:06 DHCPd:ACK 发送, IP:192.168.117.2, XID:2A5A840D
16:01:06 TFTPd:读取文件:undionly.kpxe B:1456 T:0
16:01:08 TFTPd:读取文件:undionly.kpxe B:1456 T:0
16:01:11 TFTPd:执行 TFTP 例外:超时
16:01:11 TFTPd:传输完成=假 (192.168.117.2:2070)

16:01:12 TFTPd:读取文件:undionly.kpxe B:1456 T:0
16:01:13 TFTPd:执行 TFTP 例外:超时
16:01:13 TFTPd:传输完成=假 (192.168.117.2:2071)
16:01:17 TFTPd:执行 TFTP 例外:超时
16:01:17 TFTPd:传输完成=假 (192.168.117.2:2072)
16:01:18 TFTPd:读取文件:undionly.kpxe B:1456 T:0
16:01:23 TFTPd:执行 TFTP 例外:超时
16:01:23 TFTPd:传输完成=假 (192.168.117.2:2073)


微信截图_20250118155546.png (233.01 KB, 下载次数: 0)

微信截图_20250118155546.png

点评

请用VMware和Virtualbox测试,另外多看教程... 二○二五年一月十八日  详情 回复 发表于 4 天前
回复

使用道具 举报

5#
发表于 4 天前 | 只看该作者
mygamexxx 发表于 2025-1-18 15:44
头大了,不想用。总是tftp有问题,想用QEMU来测试。

请用VMware和Virtualbox测试,另外多看教程...


二○二五年一月十八日
回复

使用道具 举报

6#
 楼主| 发表于 4 天前 | 只看该作者
[arch]
;用英文;注释第一行[arch],不自动选择启动文件。http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424147
;will over rule the bootp filename or opt67 if the client arch matches one of the below
;0-Intel x86PC; 1-NEC/PC98; 2-EFI Itanium; 3-DEC Alpha; 4-Arc x86; 5-Intel Lean Client; 5-Intel Lean C lient; 6-EFI IA32; 7-EFI BC; 8-EFI Xscale; 9-EFI x86-64;
;VMware虚拟机windows,BIOS启动00000; EFIx32启动00006; EFIx64启动00007;
;00000=grldr
00000=undionly.kpxe
;00006=bootia32.efi
00007=bootx64.efi
;00007=bootg4e.efi
[dhcp]
;needed to tell TFTPd where is the root folder
root=
;filename=undionly.kpxe,启动文件文件名,可在界面选择,留空会显示00000的值。
filename=undionly.kpxe
;alternative bootp filename if request comes from ipxe or gpxe,Gpxe/Ipxe启动脚本,可在界面选择
altfilename=menu.txt
;start HTTPd
httpd=1
binl=0
;start=0
start=0
dnsd=0
;proxybootfilename=,“代理DHCP”时需要设置
;bind=1,default=1
bind=1
;tftpd=1 by default
tftpd=1
;will share (netbios) the root folder as PXE
;smb=0
smb=0
;设置共享参数,share_ip留空则获取本机ip地址
;share_ip=
;share_name=tool$
;share_username=everyone
;share_password=
;verbose=0,不显示 Client Architecture
verbose=1
proxydhcp=0
;poolstart=
;poolsize=
;alternative bootp filename if request comes thru proxydhcp (udp:4011)
;proxybootfilename=,“代理DHCP”时需要设置
;any extra dhcp options
;my gpxe / ipxe dhcp options
optextra=175.6.1.1.1.8.1.1
;the below will be executed when clicking on the online button
;cmd=_test.bat
;if log=1, will log to log.txt
log=0
[frmDHCPServer]
top=53
left=221
回复

使用道具 举报

7#
 楼主| 发表于 4 天前 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-18 19:54 编辑

试试这个QEMU for windows  https://qemu.weilnetz.de/w64/

点评

windows下面性能最强的虚拟机就是vmware,qemu太卡了,根本就不能用。 pxe/ipxe测试不用搞那么复杂,直接桥接即可测试。  详情 回复 发表于 4 天前
回复

使用道具 举报

8#
发表于 4 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
发表于 4 天前 | 只看该作者
学习了
回复

使用道具 举报

10#
发表于 4 天前 | 只看该作者
mygamexxx 发表于 2025-1-18 17:53
试试这个QEMU for windows  https://qemu.weilnetz.de/w64/

windows下面性能最强的虚拟机就是vmware,qemu太卡了,根本就不能用。

pxe/ipxe测试不用搞那么复杂,直接桥接即可测试。
回复

使用道具 举报

11#
发表于 4 天前 | 只看该作者
谢谢分享,支持个。
回复

使用道具 举报

12#
发表于 4 天前 | 只看该作者
学习学习,感谢分享。
回复

使用道具 举报

13#
发表于 4 天前 | 只看该作者
最新的ipxe会自动获取autoexec.ipxe
不需要内嵌菜单

点评

我不会编译,哪里有最新的下载?  详情 回复 发表于 4 天前
回复

使用道具 举报

14#
 楼主| 发表于 4 天前 | 只看该作者
未完成的歌 发表于 2025-1-18 19:43
最新的ipxe会自动获取autoexec.ipxe
不需要内嵌菜单

我不会编译,哪里有最新的下载?

点评

根本不需要编译内置菜单,有了tinypxeserver,菜单完全可以外置。  详情 回复 发表于 4 天前
boot.ipxe.org  详情 回复 发表于 4 天前
回复

使用道具 举报

15#
发表于 4 天前 | 只看该作者
mygamexxx 发表于 2025-1-18 19:57
我不会编译,哪里有最新的下载?

boot.ipxe.org
回复

使用道具 举报

16#
发表于 4 天前 | 只看该作者
mygamexxx 发表于 2025-1-18 19:57
我不会编译,哪里有最新的下载?

根本不需要编译内置菜单,有了tinypxeserver,菜单完全可以外置。
回复

使用道具 举报

17#
发表于 4 天前 | 只看该作者

查看tftp的伺服兩個地方:
埠口:69開了沒,有沒有開防火牆
log記錄:有時需要在檔案名最補上「.0」,undionly.kpxe -> undionly.kpxe.0
回复

使用道具 举报

18#
 楼主| 发表于 前天 20:42 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-21 13:15 编辑

这几天基本搞明白了pxe启动,明天说说经验。在顶楼。

回复

使用道具 举报

19#
 楼主| 发表于 昨天 13:18 | 只看该作者
本帖最后由 mygamexxx 于 2025-1-21 13:39 编辑

还有一个问题解决不掉,无论是tftpd32、tinypxe、还是haneWINDHCP,VMwaer使用ipxe总是出现下图情况
13:37:47 ROOT=G:\PXE\bootfile\
13:37:47 DHCPd 192.168.117.1:67 已开始...
13:37:47 TFPTd 192.168.117.1:69 已开始...
13:37:47 HTTPd:80 已开始...
13:37:57 DHCPd:DISCOVER 已收到, MAC:00-0C-29-FC-AB-28, XID:2AFCAB28
13:37:57 DHCPd:OFFER 发送, IP:192.168.117.2, XID:2AFCAB28
13:37:59 DHCPd:REQUEST 已收到, MAC:00-0C-29-FC-AB-28, XID:2AFCAB28
13:37:59 DHCPd:Arch=00000
13:37:59 DHCPd:ACK 发送, IP:192.168.117.2, XID:2AFCAB28
13:37:59 TFTPd:读取文件:ipxebios.pxe B:1456 T:0
13:37:59 TFTPd:传输完成=真 (192.168.117.2:2070)
13:38:02 DHCPd:DISCOVER 已收到, MAC:00-0C-29-FC-AB-28, XID:7A648A13
13:38:02 DHCPd: 检测到 iPXE 用户类
13:38:02 DHCPd:OFFER 发送, IP:192.168.117.3, XID:7A648A13
13:38:03 DHCPd:DISCOVER 已收到, MAC:00-0C-29-FC-AB-28, XID:7A648A13
13:38:03 DHCPd: 检测到 iPXE 用户类
13:38:03 DHCPd:OFFER 发送, IP:192.168.117.4, XID:7A648A13
13:38:05 DHCPd:REQUEST 已收到, MAC:00-0C-29-FC-AB-28, XID:7A648A13
13:38:05 DHCPd:Arch=00000
13:38:05 DHCPd: 检测到 iPXE 用户类
13:38:05 DHCPd:ACK 发送, IP:192.168.117.4, XID:7A648A13
13:38:05 TFTPd:读取文件:autoexec.ipxe B:1432 T:3181
13:38:05 TFTPd:传输完成=真 (192.168.117.4:57656)
13:38:12 HTTPd:连接: 192.168.117.4, TID=10556
13:38:12 HTTPd:其他命令: GET, /boot/wimboot
13:38:12 HTTPd:断开连接: TID=10556



PixPin_2025-01-20_12-52-47.jpg (27.15 KB, 下载次数: 0)

PixPin_2025-01-20_12-52-47.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-22 08:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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