我正在尝试通过 PXE 启动 Cisco UCS C260 M2。对于 UCS 或通常通过 PXE 启动的主机,BIOS 中是否指定了 PXE 服务器 IP,还是在同一子网上搜索 PXE 服务器?
在 UCS 上,PXE 启动配置对我来说并不明显,所以我想知道我是否正在寻找那里不存在的东西(例如指定 PXE 服务器的地方)?
答案1
本质上不存在“PXE 服务器”这样的东西。主机从 DHCP 或 BOOTP 服务器获取信息,其中包括 TFTP 服务器(称为“下一个服务器”)的地址。PXE 是(通常)从固件运行的软件,用于收集 DHCP/BOOTP 信息、联系 TFTP 服务器、下载各种信息并最终启动操作系统。
答案2
所选答案不完整且不完全正确。
PXE 客户端没有硬连线任何 IP。
启动时,它们会广播 DHCP 请求,以表明自己是 PXE 客户端。PXE 主要使用 2 个协议 DHCP 和 TFTP。基本 DHCP 服务提供给启动站 IP/MASK/网关,而 DHCP 对 PXE 识别的客户端的应答包括 2 个附加参数:TFTP 服务器 IP 和 NBP(网络引导程序)的文件名,NBP 是 PXE 客户端启动时第一个通过网络传输的代码片段。TFTP 是一种基于 UDP 的简单协议(传输速度慢,不可靠),在第一个 NBP 取得控制权后,它通常会安装一个完整的 TCP 堆栈,然后可以依靠更快/更可靠的传输协议(如 HTTP、FTP、NFS、CIFS)传输大部分启动/安装组件,这完全取决于您进行 PXE 启动/安装的内容。