2011yaya2007777 发表于 2025-8-15 19:05 https://github.com/a1ive/grub/bl ... s/efi/efinet.c#L468 支持proxydhcp代码好像在这里,瞎猜的 |
本帖最后由 江南一根葱 于 2025-8-15 19:44 编辑 2011yaya2007777 发表于 2025-8-15 19:05 按ai的说法,proxydhcp提供dhcp服务但不分配ip地址,只给出next-server也就是tftp地址和启动文件ipxe可以识别出proxydhcp提供的ip地址,grubfm新版也可以识别,只要能识别,就可以从唯一的启动服务器(next-server)获取启动文件 |
我理解这是虚拟机或者实体机的UEFI固件提供的。 |
2011yaya2007777 发表于 2025-8-15 17:46 建议解决proxydhcp支持的问题 https://github.com/a1ive/grub2-filemanager 编译出来的efi文件是支持proxydhcp的 |
mygamexxx 发表于 2025-8-15 18:22 你这个是双dhcp的问题,你的环境必须要用proxydhcp,但可能g4e不支持proxydhcp,只有解决这个问题才能解决问题 |
2011yaya2007777 发表于 2025-8-15 17:15 如图 |
wechat_2025-08-15_173120_314.png (7.13 KB, 下载次数: 0)
本帖最后由 mygamexxx 于 2025-8-15 17:07 编辑 重建配置,选择DHCP, [General] listen_ip = 192.168.220.1 server_ip = 192.168.220.1 [DHCP] enabled = true mode = dhcp pool_start = 192.168.220.2 pool_end = 192.168.220.254 subnet = 255.255.255.0 router = 192.168.1.1 dns = 192.168.1.1 lease_time = 86400 [FileServer] shared_root_dir = g:\ tftp_enabled = true http_enabled = true http_port = 80 [BootFiles] bios = ipxe.bios uefi32 = ipxe32.efi uefi64 = bootg4e.efi ipxe = ipxeboot.txt [SMB] enabled = false share_name = pxe 日志如下 [2025-08-15 17:02:44] --- 正在根据当前配置启动所有服务 --- [2025-08-15 17:02:44] SMB: 删除旧共享'pxe'时出错,可能不存在。 [2025-08-15 17:02:44] DHCP: 服务已在 192.168.220.1:67 启动 (dhcp 模式) [2025-08-15 17:02:44] TFTP: 服务已在 192.168.220.1:69 启动, 根目录: 'G:\/' [2025-08-15 17:02:44] HTTP: 服务已在 http://192.168.220.1:80/ 启动 (支持断点续传) [2025-08-15 17:03:43] DHCP: 为 00:0c:29:52:ce:c8 (UEFI64) 提供 Offer -> 'bootg4e.efi' [2025-08-15 17:03:47] DHCP: 为 00:0c:29:52:ce:c8 (UEFI64) 提供 Offer -> 'bootg4e.efi' [2025-08-15 17:03:55] DHCP: 为 00:0c:29:52:ce:c8 (UEFI64) 分配 IP [192.168.220.2] -> 'bootg4e.efi' [2025-08-15 17:03:55] TFTP: [GET] ('192.168.220.132', 1960) 开始读取 'bootg4e.efi' [2025-08-15 17:03:55] TFTP: [GET] 选项协商失败 -> ('192.168.220.132', 1960) [2025-08-15 17:03:55] TFTP: [GET] ('192.168.220.132', 1961) 开始读取 'bootg4e.efi' [2025-08-15 17:03:57] TFTP: [GET] 'BOOTG4E.EFI' -> ('192.168.220.132', 1961) 传输完成。 [2025-08-15 17:04:34] --- 正在停止所有服务 --- [2025-08-15 17:04:35] HTTP: 线程已停止。 [2025-08-15 17:04:35] DHCP: 线程已停止。 [2025-08-15 17:04:35] TFTP: 线程已停止. [2025-08-15 17:04:35] SMB: 删除旧共享'pxe'时出错,可能不存在。 |
wechat_2025-08-15_170326_950.png (4.46 KB, 下载次数: 0)
wechat_2025-08-15_170253_176.png (13.61 KB, 下载次数: 0)
配置文件修改如下,启用代理,客户机返回到BOOT MANAGER [General] listen_ip = 192.168.220.1 server_ip = 192.168.220.1 [DHCP] enabled = false mode = proxy pool_start = 192.168.220.2 pool_end = 192.168.220.254 subnet = 255.255.255.0 router = 192.168.1.1 dns = 192.168.1.1 lease_time = 86400 [FileServer] shared_root_dir = G:\ tftp_enabled = true http_enabled = true http_port = 80 [BootFiles] bios = ipxe.bios uefi32 = ipxe32.efi uefi64 = BOOTG4E.EFI ipxe = ipxeboot.txt [SMB] enabled = false share_name = pxe |
wechat_2025-08-15_164723_515.png (17.46 KB, 下载次数: 0)
试了下BOOTG4E.EFI |
wechat_2025-08-15_164027_464.png (13.9 KB, 下载次数: 0)
wechat_2025-08-15_164008_549.png (4.48 KB, 下载次数: 0)
wechat_2025-08-15_164000_278.png (4.81 KB, 下载次数: 1)
本帖最后由 2011yaya2007777 于 2025-8-15 16:47 编辑 没有区别!并且NBpxeServer.exe必须在根目录,否则设置就会与显示不一致 这是我的配置: [General] listen_ip = 192.168.182.1 server_ip = 192.168.182.1 [DHCP] enabled = false mode = proxy pool_start = 192.168.56.2 pool_end = 192.168.56.254 subnet = 255.255.255.0 router = 192.168.1.1 dns = 192.168.1.1 lease_time = 86400 [FileServer] shared_root_dir = C:\usr\TinyPXEServer\netboot\ tftp_enabled = true http_enabled = true http_port = 80 [BootFiles] bios = grldr uefi32 = ipxe32.efi uefi64 = bootx64.efi ipxe = ipxeboot.txt [SMB] enabled = false share_name = pxe 我的NBpxeServer文件在:C:\usr\dist\ 你是不是需要配置一下。选4,从文件重载配置。 |
分配192.168.220.2,读取变成192.168.220.128? |
wechat_2025-08-15_163511_627.png (25.04 KB, 下载次数: 0)
本帖最后由 mygamexxx 于 2025-8-15 16:21 编辑 没有区别!并且NBpxeServer.exe必须在根目录,否则设置就会与显示不一致。 [FileServer] shared_root_dir = G:\ tftp_enabled = true http_enabled = true http_port = 80 |
wechat_2025-08-15_161858_779.png (17.78 KB, 下载次数: 1)
shared_root_dir = G:\ |
本帖最后由 mygamexxx 于 2025-8-15 14:34 编辑 2011yaya2007777 发表于 2025-8-15 11:57 如何设置? 配置文件中好像没地方设置,将程序NBpxeServer.exe放在G:根目录 [FileServer] shared_root_dir = G: tftp_enabled = true http_enabled = true http_port = 80 |
wechat_2025-08-15_143225_372.png (13.37 KB, 下载次数: 0)
谢谢楼主分享 |
感谢分享 |
用哪个AI这么强大?给个地址 |
AI让你搞正了 |
能否将TFTP与HTTP的根目录设置不在程序所在目录下,并且能使用磁盘根目录? |
谢谢分享 |
2011yaya2007777 发表于 2025-8-15 07:08 应该是启动了多个,我启动两个才遇到有这情况,或者默认有可能监听了0.0.0.0,那就冲突几率大,可能要改成实际ip |
谢谢楼主的分享! |
赞 一只支持你!! |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.