无忧启动论坛

标题: ipxe如何在命令行下加载外置菜单?使用haneWINDHCP配合iPXE [打印本页]

作者: mygamexxx    时间: 4 天前
标题: ipxe如何在命令行下加载外置菜单?使用haneWINDHCP配合iPXE
本帖最后由 mygamexxx 于 2025-1-21 13:14 编辑

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

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

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


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

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

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

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

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

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

作者: liuzhaoyzz    时间: 4 天前
试试这样子的:
chain tftp://${next-server}/menu.txt
chain http://192.168.1.100/boot/grub/menu.txt
作者: 邪恶海盗    时间: 4 天前
TinyPXEServer研究一下...


二○二五年一月十八日
作者: mygamexxx    时间: 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

作者: 邪恶海盗    时间: 4 天前
mygamexxx 发表于 2025-1-18 15:44
头大了,不想用。总是tftp有问题,想用QEMU来测试。

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


二○二五年一月十八日
作者: mygamexxx    时间: 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

作者: mygamexxx    时间: 4 天前
本帖最后由 mygamexxx 于 2025-1-18 19:54 编辑

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


作者: nianyueriPE    时间: 4 天前
谢谢分享
作者: nianyueriPE    时间: 4 天前
学习了
作者: liuzhaoyzz    时间: 4 天前
mygamexxx 发表于 2025-1-18 17:53
试试这个QEMU for windows  https://qemu.weilnetz.de/w64/

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

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

作者: 2012sunyu4506    时间: 4 天前
谢谢分享,支持个。
作者: 忧心的启    时间: 4 天前
学习学习,感谢分享。
作者: 未完成的歌    时间: 4 天前
最新的ipxe会自动获取autoexec.ipxe
不需要内嵌菜单
作者: mygamexxx    时间: 4 天前
未完成的歌 发表于 2025-1-18 19:43
最新的ipxe会自动获取autoexec.ipxe
不需要内嵌菜单

我不会编译,哪里有最新的下载?
作者: 未完成的歌    时间: 4 天前
mygamexxx 发表于 2025-1-18 19:57
我不会编译,哪里有最新的下载?

boot.ipxe.org
作者: liuzhaoyzz    时间: 4 天前
mygamexxx 发表于 2025-1-18 19:57
我不会编译,哪里有最新的下载?

根本不需要编译内置菜单,有了tinypxeserver,菜单完全可以外置。
作者: hkkitlee    时间: 4 天前

查看tftp的伺服兩個地方:
埠口:69開了沒,有沒有開防火牆
log記錄:有時需要在檔案名最補上「.0」,undionly.kpxe -> undionly.kpxe.0
作者: mygamexxx    时间: 前天 20:42
本帖最后由 mygamexxx 于 2025-1-21 13:15 编辑

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


作者: mygamexxx    时间: 昨天 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, 下载次数: 1)

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





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3