无忧启动论坛

标题: Tftpd32网络引导IPXE进入死循环 [打印本页]

作者: javictory    时间: 2017-7-28 15:44
标题: 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
本帖最后由 不知 于 2017-7-30 23:37 编辑

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

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




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

恩,明白了,我最近想要研究这个,但是没有Tiny PXE Server的源码,不过有发现Tftd是开源的,经测试也能基本使用,目前想要看修改下判断下DHCP的77选项,看是不是IPXE客户端然后在根据此基础更改bootfile,下载对应的ipxe脚本。不知道你有没有这方面经验?
作者: 不知    时间: 2017-8-5 08:51
本帖最后由 不知 于 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
内置菜单:
  1. #!ipxe
  2. dhcp || exit
  3. route
  4. chain http://${next-server}/menu.ipxe || chain tftp://${next-server}/menu.ipxe || chain tftp://${dhcp-server}/menu.ipxe ||  autoboot
复制代码




wimboot(含UEFI启动): wimboot.tar.gz (63.54 KB, 下载次数: 33)
wimboot帮助:http://ipxe.org/wimboot


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

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

可否分享下何修改?




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