首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PXE服务器构建

PXE服务器构建
EN

Unix & Linux用户
提问于 2021-11-10 13:03:57
回答 1查看 234关注 0票数 0

那么,如果我已经有了一个DHCP服务器和一个DNS服务器,那么如何在没有这些组件的情况下构建它呢?DHCP和DNS会与我已经拥有的内容发生冲突吗?

EN

回答 1

Unix & Linux用户

发布于 2021-11-10 15:15:14

你需要:

  • 设置一个TFTP服务器来提供初始的netboot文件(在大多数情况下)。对于Linux,这些文件通常是PXE引导加载程序文件(通常是普希利努克斯iPXE)、其配置文件、内核文件和initramfs文件。
  • 设置HTTP或SMB服务器,以提供网络引导操作系统所需的其余文件(详细信息将取决于要引导哪个操作系统)
  • 配置现有的DHCP服务器,以便在收到包含DHCP选项#60 ( ISC中的选项vendor-class-identifier )的请求时提供必要的PXE引导选项,选项值的前9个字符设置为PXEClient
    • 在大多数情况下,必要的选项将是TFTP服务器的IP地址,表示为经典引导样式的siaddr ( ISC DHCPD中的next-server)或DHCP选项#66 ( ISC DHCPD中的option tftp-server-name),以及应该由PXE固件加载的文件的TFTP路径名,同样可以用经典引导风格(DHCPD中的filename)或DHCP选项#67 (DHCPD中的option bootfile-name)表示。
    • 如果请求的DHCP选项#93值为0(指示具有经典BIOS样式引导的x86系统),则可能需要提供一组PXE引导选项,如果它有值7(具有UEFI样式引导的64位x86系统),则可能需要提供另一组PXE引导选项。参见RFC 4578勘误表DHCPv6 6处理器体系结构类型列表:这里使用相同的值来引导IPv4 PXE。
    • 对于UEFI风格的客户端,请注意UEFI固件可能需要DHCP选项#13中报告的引导文件的大小,因此固件可以为它将通过网络加载的引导文件分配正确的内存量。如果您没有正确地指定这一点,UEFI引导的固件阶段可能会以一种非常缺乏信息的方式失败。
    • 如果选择使用iPXE作为PXE引导加载程序,还需要检测DHCP选项#77 ( ISC DHCPD中的选项user-class )中的值" iPXE“,并提供iPXE配置URL,而不是引导加载程序文件名,因为这表明iPXE已成功初始化并请求配置文件。iPXE可以使用HTTP而不是TFTP来实现更快的引导。

  • DNS服务器并不是绝对必要的,但它可能很方便。

所有这些服务器应用程序都可以驻留在单个(物理或虚拟)服务器主机中;它们不必是单独的系统。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/676886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档