|
本帖最后由 mygamexxx 于 2025-8-22 13:22 编辑
使用haneWIN DHCP Server v3.1.27 + EasyWebServer v1.9测试是正常的。脚本如下:
#!ipxe
################系统设置开始####################
#设置分辨率图片
#isset ${x} || set x 800
#isset ${y} || set y 600
#isset ${bg} || set bg 800x600.png
#isset ${ld} || set ld loading.png
#这句脚本是读取本地文件用,不用管
ifopen net0
#同上
ifstat
#这个我自己调试用的
set getfile /ipxeboot.txt
:boot
#找不到next-server变量就把dhcp-server的变量值给它
isset ${next-server} || set next-server ${dhcp-server}
#找不到proxydhcp/next-server变量就把proxydhcp/dhcp-server的变量值给它
isset ${proxydhcp/next-server} || set proxydhcp/next-server ${proxydhcp/dhcp-server}
#如果proxydhcp/next-server变量值存在,那么赋给booturl,不然就使用next-server的变量值
isset ${proxydhcp/next-server} && set booturl ${proxydhcp/next-server} || set booturl ${next-server}
#备用 prompt --key 0x02 --timeout 2000 Press Ctrl-B for the iPXE command line... && shell ||
#设置永久环境变量
#修改booturl的地址(默认是自动获取,要生效就去掉#号)
#set booturl 192.168.11.1:881/ipxefm
#没有设置iscsiurl就设置为booturl
isset ${iscsiurl} || set iscsiurl ${booturl}
#没有设置smbserver就设置为next-server
isset ${smburl} || set smburl ${next-server}
#set prefix /Boot/ipxefm
#set themes http://${booturl}/Boot/ipxefm/themes/jnygc
set quiet 1 #静默启动,1打开,注释掉不打开
#console --x ${x} -y ${y} ||
#console --picture ${themes}/${bg} --left 32 --right 32 --top 32 --bottom 48 ||
################系统设置结束##################
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 |
|