PXE网络装机怎么配置TFTP服务器加载引导文件

大明小哥_8029

大明小哥_8029

2026-10-19

586人浏览

原创

tftp本身无守护进程,必须由xinetd按需启动以节省资源;直接systemctl start tftp会失败,因无对应服务单元,且硬启tftpd易致端口冲突或权限异常。

pxe网络装机怎么配置tftp服务器加载引导文件

为什么必须用 xinetd 管理 tftp-server

TFTP 本身不带守护进程,Linux 下的 tftp-server 默认由 xinetd 按需拉起——客户端发请求时才启动服务,避免常驻、节省资源。直接 systemctl start tftp 会失败,因为服务单元不存在;硬启 tftpd 进程又容易端口冲突或权限异常。

  • xinetd 配置文件是 /etc/xinetd.d/tftp,关键项是 disable = no(不是 yes)
  • 修改后必须 systemctl restart xinetd,不是 systemctl restart tftp
  • 验证是否生效:运行 ss -uln | grep :69,看到 udp + 127.0.0.1:69 或 *:69 才算监听成功

/var/lib/tftpboot 权限和文件结构不能错

TFTP 根目录默认是 /var/lib/tftpboot,但它的权限和内容组织直接影响 PXE 客户端能否读取 pxelinux.0 和后续配置。常见错误是复制了文件却因 SELinux 或用户组限制被拒绝访问。

万彩商图
万彩商图

万彩商图是一款专为电商商品图和模特图生成打造的 AI 商拍工具。

下载
  • 确保目录属主为 root:root,权限设为 755(chmod 755 /var/lib/tftpboot)
  • SELinux 必须开启对应布尔值:setsebool -P tftp_anon_read 1(否则即使文件存在也返回 “File not found”)
  • 必需文件至少包括:pxelinux.0、menu.c32(来自 syslinux-tftpboot 包),以及 pxelinux.cfg/ 目录(内含 default 配置文件)
  • pxelinux.0 不要放在子目录里——它必须在 /var/lib/tftpboot/ 根下,否则 DHCP 的 filename "pxelinux.0" 会找不到

pxelinux.0 和 pxelinux.cfg/default 怎么配才不报错

pxelinux.0 是引导加载器,真正决定装什么系统的是 pxelinux.cfg/default。这个文件写错,客户端会卡在 “boot:” 提示或报 “No DEFAULT or UI configuration directive”。

  • default 文件必须是纯文本,无 BOM,换行符为 LF(Windows 编辑器容易写成 CRLF,导致解析失败)
  • 最简可用内容示例:
    default install<br>label install<br>  kernel centos8/vmlinuz<br>  append initrd=centos8/initrd.img inst.ks=http://192.168.10.100/ks.cfg
  • kernel 和 initrd 路径是相对于 /var/lib/tftpboot/ 的,比如上面的 vmlinuz 实际位置是 /var/lib/tftpboot/centos8/vmlinuz
  • 别漏掉 inst.ks= 参数——没有它,即使引导成功也会进交互式安装,不是无人值守

测试 TFTP 是否真能被 PXE 客户端访问

光看 ss -uln | grep :69 不够。PXE 客户端用的是 UDP,且对路径敏感,本地 tftp 命令测试更接近真实行为。

  • 在服务端执行:tftp 127.0.0.1 -c get pxelinux.0 /dev/null,成功说明文件可读、权限 OK
  • 从另一台同网段 Linux 机器测试:echo "get pxelinux.0" | tftp 192.168.10.100,能下载下来才算网络层通
  • 如果报 “Transfer timed out”,先检查防火墙:firewall-cmd --add-port=69/udp --permanent && firewall-cmd --reload
  • 注意:Windows 自带 tftp 客户端默认只支持 ASCII 模式,可能无法正确获取二进制的 pxelinux.0,建议用 Linux 测试
TFTP 表面简单,但实际踩坑多在权限、SELinux、路径层级和 UDP 网络连通性这四点上。只要 pxelinux.0 能被客户端通过 TFTP 下载并执行,后面就只是配置文件和镜像路径的事了。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

940

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3012

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

996

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

889

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

454

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2736

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5112

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

807

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
尚观shell视频教程
尚观shell视频教程

共8课时 | 1.9万人学习