无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 602|回复: 19
打印 上一主题 下一主题

[分享] TinyPXE的缺点与PXE网启服务器推荐

[复制链接]
跳转到指定楼层
1#
本帖最后由 mygamexxx 于 2025-2-19 13:12 编辑

PXE网启需要DHCP+TFTP+HTTP服务器软件。
1、DHCP Server for Windows v2.5.2(最新版为2.10.0,要捐款后才能下载。以服务启动,启动文件固定后比较方便,ipxe.bios要自行编译为默认脚本autoexec.ipxe。支持HTTP)
2、haneWIN DHCP Server v3.1.27 + HFS~HTTP File Server v2.4.0RC7(使用虚拟文件系统,方便)
3、Tftpd32 v4.64(ipxe.bios要自行编译为默认脚本autoexec.ipxe。) + EasyWebServer v1.9(简单)
4、TinyPXEServer v1.0.0.23(关闭HTTPd) + MyWebServer v3.8.40(简单,G4E有出错,ipxe正常)
5、OpenDHCPServer v1.53是开源命令行形式的DHCP+TFTP+HTTP服务器(未测试)。
6、CiscoTFTPServer v1.1思科公司的TFTP服务器,单独使用无法PXE网启。

PXE服务器教程.docx
链接: https://pan.baidu.com/s/1Vw6ZugiQd94orfev-vwWtA?pwd=4stt 提取码: 4stt

TinyPXE服务器的缺点:我在配置文件config.ini中设置根目录为G:\,引导文件在G:\PXE\,引导文件名在config.ini中留空root=,其他文件在G:\BOOT和G:\EFI目录,与本地启动文件位置相同(在esp分区,不隐藏),引导文件名在界面中设置。运行后,软件自动会改变TFTP根目录为G:\PXE。导致无法正常PXE网启。另外,虽然有HTTP选项,但引导文件用最新版的支持HTTP网启的g4e的bootx64.efi,使用ntboot启动,是不成功的(进PE桌面蓝屏),说明没有真正支持HTTP网启,还是TFTP。

目前比较好的方案是:haneWIN DHCP Server+EasyWebSvr (HFS Server,我不太会用,HFS的好处是使用虚拟文件系统,进入HTTP后,可以利用虚拟文件系统,把不同磁盘位置的目录作为HTTP根目录下的目录。或者单独使用dhcp server for windows(需要编译bios启动的ipxe,自动加载目录下的autoexec.ipxe脚本)。PXE网启服务器,汉化版dhcp server for windows V2.5.2 - 网络启动区 - 无忧启动论坛 - Powered by Discuz!25#楼有yigeren编译好的ipxe.bios。再次感谢yigeren!

至于加载ipxe脚本的功能,只要ipxe编译时自动加载目录下的脚本文件autoexec.ipxe(目前boot.ipxe.org中编译好的EFI启动的ipxe.efi已经如此,bios启动的还不行),这个功能就不需要了。
config.ini如下
[dhcp]
root=G:\
filename=
altfilename=
httpd=1
bind=1
smb=1
poolsize=254
binl=0
proxydhcp=0
dnsd=0

微信截图_20250213201217.png (82.39 KB, 下载次数: 1)

微信截图_20250213201217.png

PXE服务器教程.jpg (740.49 KB, 下载次数: 0)

PXE服务器教程.jpg
2#
发表于 7 天前 | 只看该作者
路过  纯支持一下
回复

使用道具 举报

3#
发表于 7 天前 | 只看该作者
有没有可能是你的姿势不对?


二○二五年二月十三日
回复

使用道具 举报

4#
 楼主| 发表于 7 天前 | 只看该作者
邪恶海盗 发表于 2025-2-13 20:57
有没有可能是你的姿势不对?

自行用G4E验证即可。
回复

使用道具 举报

5#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

6#
发表于 7 天前 | 只看该作者
驚為天人的神作,看了讓人熱血沸騰,感謝分享。
回复

使用道具 举报

7#
发表于 6 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
发表于 6 天前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

9#
发表于 6 天前 | 只看该作者
学到了,学习学习
回复

使用道具 举报

10#
发表于 6 天前 | 只看该作者
谢谢分享!
回复

使用道具 举报

11#
发表于 6 天前 | 只看该作者
学习学习,感谢分享。
回复

使用道具 举报

12#
发表于 6 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
发表于 6 天前 | 只看该作者
HFS Server试用后
总体感觉还不错
回复

使用道具 举报

14#
发表于 3 天前 | 只看该作者
试试这个 很好用 MyWebServer 3.8.40 我是pxesrv1.0.0.23cn搭配他 非常稳定 网络挂载ISO速度也杠杠的
回复

使用道具 举报

15#
 楼主| 发表于 3 天前 | 只看该作者
本帖最后由 mygamexxx 于 2025-2-17 10:51 编辑
as8686886 发表于 2025-2-17 10:11
试试这个 很好用 MyWebServer 3.8.40 我是pxesrv1.0.0.23cn搭配他 非常稳定 网络挂载ISO速度也杠杠的

不知道哪里设置有问题,接管不了HTTP。
[site_0]
siteid=0
filelist=1
gziptmpdir=wwwroot
http=1
https=0
urlrewrite=0
SERVERPORT=80
postsize=8000
HTTPSPORT=443
DEFAULTfile=index.html;index.asp;index.htm
sitename=默认站点
SERVERIP=127.0.0.1
enablewebdav=0
enableasp=1
gzip=0
gzipext=.js;.htm;.html;.css;
httprz=0
serverpath=G:\
[site_0_vpath]
/PXE/=G:\
[site_0_ext]
[site_0_httprz]
[site_0_mime]
.html=text/html
.jpg=image/jpeg
.css=text/css
.gif=image/gif
.swf=application/x-shockwave-flash
.htm=text/html
[option]
gziptmpdir=wwwroot


微信截图_20250217105130.png (87.52 KB, 下载次数: 0)

微信截图_20250217105130.png
回复

使用道具 举报

16#
 楼主| 发表于 3 天前 | 只看该作者
本帖最后由 mygamexxx 于 2025-2-17 13:05 编辑

搞好了,是IP地址的问题。但还是与其他HTTP服务器有区别,出错。应该是MYWEBSERVER的原因(估计它对压缩文件支持不好)吧。

微信截图_20250217123823.png (269.63 KB, 下载次数: 0)

微信截图_20250217123823.png

微信截图_20250217123752.png (78.78 KB, 下载次数: 0)

微信截图_20250217123752.png

点评

用批处理生成的配置文件 你可以参考我的 使用起来没一点问题  详情 回复 发表于 前天 09:38
回复

使用道具 举报

17#
发表于 3 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

18#
发表于 前天 09:38 | 只看该作者
mygamexxx 发表于 2025-2-17 12:40
搞好了,是IP地址的问题。但还是与其他HTTP服务器有区别,出错。应该是MYWEBSERVER的原因(估计它对压缩文 ...

用批处理生成的配置文件 你可以参考我的 使用起来没一点问题
  1. @echo off
  2. title PXE网络启动系统配置文件生成器
  3. color 2f
  4. setlocal EnableDelayedExpansion
  5. mode con: cols=80 lines=30
  6. echo.&echo                        PXE网络启动Tiny PXE Server配置文件生成器 By:as8686886
  7. echo.&echo         使用说明:1、此工具仅用于本工具本机首次使用
  8. echo                          2、再次使用直接执行pxesrv1.0.0.23cn.exe即可
  9. echo                          3、客户机PXE脚本无法运行请使用BAK目录menu.txt文件启动

  10. :main
  11. set n=0
  12. echo.&echo                查询到本机有如下IP地址:
  13. for /f "tokens=16" %%i in ('ipconfig ^|find /i "ipv4"') do (
  14. set /a n=n+1
  15. echo                 !n!. %%i
  16. )
  17. Set /p c=请选择要使用的IP地址:
  18. if "%c%"=="" goto main
  19. set n=0
  20. for /f "tokens=16" %%i in ('ipconfig ^|find /i "ipv4"') do (
  21. set /a n=n+1
  22. if "%c%"=="!n!" (
  23. set pxeip=%%i
  24. )
  25. )
  26. echo.&echo 你选择的IP是:%pxeip%
  27. echo.
  28. set servername=%COMPUTERNAME%
  29. set /P PASSWORD=请输入当前用户%USERNAME%的密码(客户端共享使用):

  30. REG DELETE HKLM\SOFTWARE\WOW6432Node\iptools /f>nul 2>nul
  31. Reg add "HKLM\SOFTWARE\WOW6432Node\iptools\pxeserver\txtaltfilename" /v "H0" /t REG_SZ /d "boot/menu.txt" /f>nul 2>nul
  32. Reg add "HKLM\SOFTWARE\WOW6432Node\iptools\pxeserver\txtaltfilename" /v "H1" /t REG_SZ /d "BAK/menu.txt" /f>nul 2>nul

  33. echo.&echo 设置本目录下PXE文件夹为共享文件夹……
  34. MD PXE>nul 2>nul
  35. net share PXE /delete /y>nul 2>nul
  36. echo Y|cacls %~dp0PXE /t /p everyone:f>nul 2>nul
  37. REM echo Y|cacls %~dp0\PXE\*.* /t /p everyone:f>nul 2>nul
  38. net share PXE=%~dp0PXE /GRANT:Everyone,FULL>nul 2>nul

  39. Taskkill /im TightVNC远程控制.exe /f /T>nul 2>nul
  40. Taskkill /im pxesrv1.0.0.23cn.exe /f /T>nul 2>nul
  41. taskkill /im MyWebServer.exe /f /T>nul 2>nul

  42. echo.&echo 生成Tiny PXE Server配置文件……
  43. (
  44. echo [arch]
  45. echo 00002=EFI\boot\bootia32.efi
  46. echo 00006=EFI\boot\bootia32.efi
  47. echo 00007=EFI\boot\bootx64.efi
  48. echo 00009=EFI\boot\bootx64.efi
  49. echo [dhcp]
  50. echo root=%CD%\
  51. echo filename=ipxe.pxe
  52. echo altfilename=boot/menu.txt
  53. echo ;altfilename=BAK/menu.txt
  54. echo optextra=175.6.1.1.1.8.1.1
  55. echo httpd=0
  56. echo binl=0
  57. echo start=1
  58. echo tftpd=1
  59. echo proxydhcp=1
  60. echo bind=1
  61. echo smb=0
  62. echo log=0
  63. echo ;opt1=
  64. echo opt3=0.0.0.0
  65. echo opt6=0.0.0.0
  66. echo ;opt28=
  67. echo ;opt15=
  68. echo ;opt17=
  69. echo ;opt54=
  70. echo ;opt67=
  71. echo ;opt66=
  72. echo ;opt43=
  73. echo ;opt252=
  74. echo ;poolstart=
  75. echo host_name=%COMPUTERNAME%
  76. echo share_name=PXE
  77. echo share_username=%USERNAME%
  78. echo share_password=%PASSWORD%
  79. echo poolsize=50
  80. echo dnsd=0
  81. echo opt43=1
  82. echo opt51=3600
  83. echo opt60=PXEClient
  84. echo ;cmd=_test.bat
  85. echo online=_online.cmd
  86. echo offline=_offline.cmd
  87. echo opt54=%pxeip%
  88. echo next-server=%pxeip%
  89. echo opt66=%pxeip%
  90. echo syslog=127.0.0.1
  91. )>%~dp0config.ini
  92. echo.&echo 生成WebServer配置文件……
  93. (
  94. echo [site_0]
  95. echo siteid=0
  96. echo filelist=1
  97. REM echo gziptmpdir=gziptmp
  98. echo http=1
  99. echo SERVERPORT=80
  100. echo sitename=PXE_Server
  101. echo SERVERIP=%pxeip%
  102. echo enableasp=1
  103. echo gzip=0
  104. echo serverpath=%CD%
  105. echo [option]
  106. REM echo gziptmpdir=gziptmp
  107. echo gxh=1
  108. echo autostart=1
  109. echo isapibufsize=64
  110. echo sendtimeout=18000
  111. echo keepconntime=30
  112. echo savelog=0
  113. echo autorun=0
  114. echo logpath=log
  115. echo threadpoolsize=6
  116. echo update=0
  117. echo upflag=1
  118. echo enableconnect=0
  119. echo maxmem=1024
  120. )>%~dp0WebServer\server.ini
  121. echo.&echo 配置文件生成完毕!3秒后自动退出!
  122. echo.&timeout /t 3 /nobreak >nul
复制代码


点评

看了一下批处理filename=ipxe.pxe,PXE引导文件为ipxe.pxe,使用这个引导文件是没问题的。  详情 回复 发表于 前天 12:40
回复

使用道具 举报

19#
 楼主| 发表于 前天 12:40 | 只看该作者
本帖最后由 mygamexxx 于 2025-2-18 12:54 编辑
as8686886 发表于 2025-2-18 09:38
用批处理生成的配置文件 你可以参考我的 使用起来没一点问题

看了一下批处理filename=ipxe.pxe,PXE引导文件为ipxe.pxe,使用这个引导文件是没问题的。只有用G4E目前在测试的最新20250215版bootx64.efi作为引导文件时:TINY+MyWebServer有问题;用TINYPXE+EasyWebSvr、TINYPXE+HFS、dhcp server for windows作为PXE服务器,这三种方式均没有问题。

点评

G4E我没研究,我自己改的 目前 GPT和MBR都能用 也够用了  详情 回复 发表于 前天 14:53
回复

使用道具 举报

20#
发表于 前天 14:53 | 只看该作者
mygamexxx 发表于 2025-2-18 12:40
看了一下批处理filename=ipxe.pxe,PXE引导文件为ipxe.pxe,使用这个引导文件是没问题的。只有用G4E目前 ...

G4E我没研究,我自己改的 目前 GPT和MBR都能用 也够用了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-20 05:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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