javictory 发表于 2017-7-28 15:44:07

Tftpd32网络引导IPXE进入死循环

按照Ipxe官网说的,PXE接收完IPXE后,又继续ChainLoad IPXE,进入循环,因为IPXE只会接收来自DHCP抛出的东西,要想跳出这个循环,要么重新编译IPXE要么,需要配置下DHCP。不过只给出了WDS下和Linux下的设置方法,对于Tftpd32则没有给出,一时间不知道怎么处理。有没有哪位大神玩过的?
另外,启动文件名改成这个链接是什么意思? http://boot.ipxe.org/demo/boot.php (在WDS中,链接是http://my.web.server/real_boot_script.php 两者一样么?)增加URL是不是代表要联到互联网上?有什么意义么?
在下小白,求各位大神多多指点。

不知 发表于 2017-7-30 22:40:44

本帖最后由 不知 于 2017-7-30 23:37 编辑

TFTPD32启动ipxe好像要指定菜单文件,不指定就会无限重启。
用pxesrv可以指定菜单名:

楼主所说的.php文件本质是一个菜单文件(用浏览器可查看内容)。如果机器的pxe启动固件本身就是ipxe的(机器选择pxe启动就是ipxe,无需下载),可以直接指定文件名为ipxe菜单文件名:



javictory 发表于 2017-8-1 17:21:29

不知 发表于 2017-7-30 22:40
TFTPD32启动ipxe好像要指定菜单文件,不指定就会无限重启。
用pxesrv可以指定菜单名:



恩,明白了,我最近想要研究这个,但是没有Tiny PXE Server的源码,不过有发现Tftd是开源的,经测试也能基本使用,目前想要看修改下判断下DHCP的77选项,看是不是IPXE客户端然后在根据此基础更改bootfile,下载对应的ipxe脚本。不知道你有没有这方面经验?

不知 发表于 2017-8-5 08:51:04

本帖最后由 不知 于 2017-8-6 10:11 编辑


javictory 发表于 2017-8-1 17:21
恩,明白了,我最近想要研究这个,但是没有Tiny PXE Server的源码,不过有发现Tftd是开源的,经测试也能 ...
我没写过dhcp服务器,不清楚。
不过,根据你的帖子,我编译了一个自动加载menu.ipxe菜单的ipxe。
链接:http://pan.baidu.com/s/1gePYkcr 密码:jhwo
内置菜单:
#!ipxe
dhcp || exit
route
chain http://${next-server}/menu.ipxe || chain tftp://${next-server}/menu.ipxe || chain tftp://${dhcp-server}/menu.ipxe ||autoboot




wimboot(含UEFI启动):
wimboot帮助:http://ipxe.org/wimboot

javictory 发表于 2017-8-8 09:42:27

不知 发表于 2017-8-5 08:51
我没写过dhcp服务器,不清楚。
不过,根据你的帖子,我编译了一个自动加载menu.ipxe菜单的ipxe。
链 ...

恩,谢谢了,我最后看了下Tftpd的源码,在DHCP处理消息的线程里更改了,测试可用~

lingqing 发表于 2017-12-31 16:45:09

javictory 发表于 2017-8-8 09:42
恩,谢谢了,我最后看了下Tftpd的源码,在DHCP处理消息的线程里更改了,测试可用~

可否分享下何修改?
页: [1]
查看完整版本: Tftpd32网络引导IPXE进入死循环