无忧启动论坛

标题: 如何编写IPXE脚本,使TFTP与HTTP自动适应? [打印本页]

作者: mygamexxx    时间: 5 天前
标题: 如何编写IPXE脚本,使TFTP与HTTP自动适应?
本帖最后由 mygamexxx 于 2025-8-15 14:20 编辑

使用ping http://${next-server}/boot && set s_boot http://${next-server}/boot || set s_boot tftp://${next-server}/boot,显示无此命令。
希望如果HTTP服务器存在,则使用http://${next-server}/boot,否则使用tftp://${next-server}/boot。

set s_boot tftp://${next-server}/boot
isset http://${next-server}/boot && set s_boot http://${next-server}/boot


HTTP能通的时候正常,HTTP不通的时候就不行。

作者: 江南一根葱    时间: 5 天前
kernel,http://${next-server}/boot || set booturl  tftp://${next-server}/boo && kernel …
作者: 江南一根葱    时间: 5 天前
手机多输了个标点
作者: mygamexxx    时间: 5 天前
本帖最后由 mygamexxx 于 2025-8-15 09:25 编辑
江南一根葱 发表于 2025-8-15 08:45
手机多输了个标点

kernel http://${next-server}/boot || set booturl tftp://${next-server}/boot && kernel

结果一样,因为HTTP关闭时,会尝试连接http://${next-server},连接超时后,返回到BOOT MANAGER界面。

作者: guong    时间: 5 天前
来学习下
作者: 江南一根葱    时间: 5 天前
本帖最后由 江南一根葱 于 2025-8-15 13:12 编辑
mygamexxx 发表于 2025-8-15 09:13
kernel http://${next-server}/boot || set booturl tftp://${next-server}/boot && kernel

结果一样 ...




复制代码

chain http://${next-server}/boot ||
chain tftp://${next-server}/boot ||
goto kkk

作者: mygamexxx    时间: 5 天前
本帖最后由 mygamexxx 于 2025-8-15 14:08 编辑
江南一根葱 发表于 2025-8-15 12:59
chain http://${next-server}/boot ||chain tftp://${next-server}/boot ||goto kkk

估计是没办法!!
HTTP服务器打开
    isset ${ip} || dhcp
    set s_boot http://${next-server}/boot
    chain http://${next-server}/boot || set s_boot tftp://${next-server}/boot
    echo ${s_boot}
    sleep 1000

wechat_2025-08-15_140440_093.png (7.17 KB, 下载次数: 6)

wechat_2025-08-15_140440_093.png

作者: mygamexxx    时间: 5 天前
本帖最后由 mygamexxx 于 2025-8-15 14:22 编辑
江南一根葱 发表于 2025-8-15 12:59
chain http://${next-server}/boot ||chain tftp://${next-server}/boot ||goto kkk

再次尝试,成功:
set s_boot http://${next-server}/boot
chain http://${next-server}/menu.ipxe || set s_boot tftp://${next-server}/boot
chain /menu.ipxe
谢谢葱大!!!

作者: wang1126    时间: 5 天前
谢谢楼主分享
作者: handsome_xiang    时间: 4 天前
感谢分享!




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