无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 江南一根葱
打印 上一主题 下一主题

[教程] 【史上最伟大网管】如何巴适地用tinypxe+vmware测试网启?依法网启从我做起!--DHCP篇

  [复制链接]
1#
发表于 2024-1-21 16:25:28 来自手机 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2024-1-21 18:28:09 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2024-1-21 18:34 编辑

双击ipxefm-Nginx-DHCP.bat,启动TinyPXEServer,然后启动虚拟机,可以进虚拟机,通过tftp网起菜单。
启动菜单:
net_bootp
menuentry "tftp IFU352.ISO" "IFU352.ISO" {
strconv --gbk --set=file "/wims/IFU352.ISO";map -f --mem --type=CD ${file}
}



tftp网起服务器.png (21.44 KB, 下载次数: 116)

tftp网起服务器.png

tftp网起菜单.png (82.58 KB, 下载次数: 118)

tftp网起菜单.png

tftp网起虚拟机.png (138.37 KB, 下载次数: 114)

tftp网起虚拟机.png
回复

使用道具 举报

3#
发表于 2024-1-21 18:37:41 | 显示全部楼层
双击ipxefm-Nginx-DHCP.bat,启动TinyPXEServer,然后启动虚拟机,可以进虚拟机,不能通过http网起菜单。
启动菜单:
net_bootp
set net_default_server=10.1.1.1
menuentry "http IFU352.ISO" "IFU352.ISO" {
strconv --gbk --set=file "(http)/wims/IFU352.ISO";map -f --mem --type=CD ${file}
}

是不是grub2在uefi环境,不能通过http网起?还是哪里设置的不对?


http网起虚拟机.png (41.79 KB, 下载次数: 108)

http网起虚拟机.png

http网起菜单.png (82.62 KB, 下载次数: 111)

http网起菜单.png

http网起服务器.png (20.67 KB, 下载次数: 121)

http网起服务器.png

点评

用我的ipxefm好了[attachimg]537142[/attachimg] 巴适得很 https://github.com/zwj4031/ipxefm  详情 回复 发表于 2024-1-21 20:24
不过你这个iso是不是不支持map,原贴里下下来是坏的  详情 回复 发表于 2024-1-21 20:07
启iso不要用tinypxe的http,用nginx的 grub2启iso要求比较高  详情 回复 发表于 2024-1-21 19:49
回复

使用道具 举报

4#
发表于 2024-1-21 19:00:37 | 显示全部楼层
有两个疑问。
为什么TinyPXEServer没有DHCP选项,且不用勾选?现在使用哪里的DHCP?
勾选SMB的作用是什么?

点评

TinyPXEServer 默认开启DHCP。 一般局域网中已有DHCP,所以TinyPXEServer应勾选ProxyDHCP,表示使用原来的DHCP(路由的), 如果没有勾选ProxyDHCP,就是TinyPXEServer自己做DHCP SMB是Server Message Block,可  详情 回复 发表于 2024-1-21 20:15
因为dhcp是网启的基本条件所以肯定开启,(这里忽略bootp方式) 如果局域网中有其它dhcp了,那就开proxydhcp,这样dhcp分配ip的权限还是原先的,不会影响原先的网络。  详情 回复 发表于 2024-1-21 19:52
回复

使用道具 举报

5#
发表于 2024-1-21 20:45:50 | 显示全部楼层
因为dhcp是网启的基本条件所以肯定开启,(这里忽略bootp方式)
如果局域网中有其它dhcp了,那就开proxydhcp,这样dhcp分配ip的权限还是原先的,不会影响原先的网络。smb的话只是smb共享当前目录,共享名为"pxe"

明白了。

不过你这个iso是不是不支持map,原贴里下下来是坏的

支持map。

启iso不要用tinypxe的http,用nginx的

启动boot.wim,结果一样。也是tftp网起成功,http网起失败。

用我的ipxefm好了

我明天试一试。
你这个里面有grub2吗?我的目的是要在uefi环境,使用http网起grub2,进一步启动iso或者wim。
这样我可以在grub2插入调试代码,看看http是如何工作的,以便把http移植到G4E.

点评

现在grub2通过http网启,我测试传输速度只有2.5MB/S,如果直接用ipxe网启,传输速度可以达到10-20MB/S,差的挺大的。 如果用ipxe第一启动,然后转grub2,速度就可以跑满带宽,10-20MB/S。 就类似于ipxegrldr方案,  详情 回复 发表于 2024-1-21 22:34
动图里的grub map grib map --mem --rt 都是grub2,对应文件app\efi\grub2toy.efi,通过很变态的方法接受参数实现功能的 项目地址:https://github.com/zwj4031/myrun  详情 回复 发表于 2024-1-21 20:57
回复

使用道具 举报

6#
发表于 2024-1-21 21:16:01 | 显示全部楼层
TinyPXEServer 默认开启DHCP

解释得很详细,明白了,谢谢!
回复

使用道具 举报

7#
发表于 2024-1-22 08:04:05 | 显示全部楼层
巴适得很

这个动画演示,IFU352.ISO文件放在何处?或者说哪个文件夹是根目录?
使用哪个批处理启动的?

点评

ipxefm目录下,批处理的话和示例的一致 不过我用了特殊的方法启动,ipxe下载,grub2启动,你可以替换grub2toy.efi测试  详情 回复 发表于 2024-1-22 08:06
回复

使用道具 举报

8#
发表于 2024-1-22 08:55:49 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2024-1-22 09:31 编辑
ipxefm目录下,批处理的话和示例的一致

启动成功了。

重新编译魔改的grub2替换ipexfm-main/app/efi/grub2toy.efi,失败!进入了命令行。
你编译的grub2toy.efi是否有内置菜单?内容是什么?在哪里?
把(arch/x64)/config.cfg作为内置菜单,仍然错误。

点评

没有内置菜单,它是靠ipxe给它“传递参数”运行的,不过你都进入命令行了,就可以测试了, 这个grub2toy.efi的作用是读取ipxe环境的虚拟盘,判断里面有没有指定的文件,在的话就执行相应任务 ,  详情 回复 发表于 2024-1-22 12:55
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-16 16:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表