iPXE网刻客户机停在PXE界面找不到服务端,先分清网刻和无盘
用NAS搭了网刻服务,想给一批新电脑装系统。客户机开机选了网络启动,屏幕停在PXE over IPv4那一行转圈,死活找不到服务端,而这套服务在别的机器上明明用得起。动手排查前先划清一条界线:网刻和无盘是两回事——网刻是把装机镜像经网络推下去,装完机器拔了网线独立运行;无盘是机器长期挂在网上跑系统。本文只谈前者,也就是批量装机的引流通路。
原因分析
客户机能停在PXE界面,说明网卡已经发起请求,是链路上的某一环没有应答。iPXE网刻的通路是三段:DHCP分配地址并告知引导文件在哪,TFTP或HTTP把引导文件递过来,引导文件再去拉装机镜像。三段里任何一段断,表象都一样。高发断点有三类:DHCP没下发引导信息(选项66和67缺失或不指向NAS)、引导文件与机器架构不匹配、服务端口被防火墙拦下。
分步解决
- 查DHCP的选项66和67。在NAS上自建了DHCP服务的,看作用域里next-server是否指向NAS本机IP、引导文件名是否填写正确;用的是主路由DHCP的,这两项要配到路由器上——DHCP在哪,引导信息就得跟着在哪,客户机只认给它发地址的那台。
- 核对引导文件与架构。新机器多是UEFI启动,拿给老机器用的legacy引导文件去应答,握手就对不上:UEFI机器配EFI版引导文件,老机器才用kpxe版。文件名的大小写要与实际文件严格一致,路径多一层少一层都取不到。
- 确认跨网段场景。客户机与NAS不在同一网段时,网关上要配DHCP中继,把请求转交给NAS;中继没配,请求根本到不了服务端,客户机只能一直转圈。
- 放行服务端口。NAS的防火墙放行TFTP的69/UDP与HTTP的80/TCP。自检时在同网段另找一台机器直接访问引导文件的HTTP路径,能下载到,说明文件层是通的;再抓一次包看DHCP应答里有没有带上66和67,两样都齐,通路就算验明。
- 验证安全启动设置。部分新机开了安全启动,会拒绝未签名的网络引导文件,进BIOS关掉或在机型允许的前提下导入对应证书,这一项在近两年的新机型上越来越常见。
预防
诚鑫致达科技接批量装机单有个次序:每换一批新机器,先抽一台把网刻流程走到进桌面,再放开整批——新机型的UEFI设置、网卡品种、安全启动开关,任何一样变了,都可能让昨天还通的流程今天卡壳。样机上花的那半个钟头,换来的是后面几十台一口气装完。