初始设置后 PXE 启动超时

初始设置后 PXE 启动超时

当我通过将 RHL 虚拟机更改为从网络启动来将其启动到 pxe 模式时,连接超时

从我读到的[此处]描述的 PXE 过程的序列中https://docs.oracle.com/cd/E24628_01/em.121/e27046/appdx_pxeboot.htm#EMLCM121994看来 dhcp 服务器没有回复请求。

DHCP 服务器与 TFTP 服务位于同一实例上,并且 DHCP 服务负责为虚拟机本身提供 IP。 TFTP 服务没有运行,但我启动了它并得到了同样的错误。

我还可以提供其他信息来获得答案吗?

这是第一个错误的屏幕截图,也是我尝试在 pxe 菜单中使用 dhcp 命令时的 dhcp 参考: 在此输入图像描述

更新:

dhcp 服务器现在正在分配 IP。我知道这一点是因为 net0: IP 在 DHCP 服务的范围内。

在此输入图像描述因此,错误没有引用任何可引导的内容,但我在正确的位置有 pxelinux.0 文件,并且 DHCP tftp 配置已设置。不确定现在是什么问题。

更新 2 随着我应用不同的解决方案,这种情况不断发展。我发现其他有相同错误的用户已经应用了 Oracle Virtualbox 扩展包,因为这是 PXE 使用所必需的。我认为这解决了一个问题并暴露了另一个问题。将扩展包安装到我的 Virtualbox 安装后,我现在得到一个 TFTP 打开超时:

在此输入图像描述

我使用 systemctl status tftp.socket 检查了 tftp 服务器的状态,它显示为活动状态。

不确定现在断开连接在哪里。

4:

更新 3:现在正在进一步推进。在 DHCP/TFTP 服务器中打开 UDP 端口 69 后,我现在进入 PXE 启动菜单,但在单击“从本地磁盘加载”后,出现 FATAL :INT18: BOOT FAILURE

在此输入图像描述

答案1

由于固件获取了 IP 地址,因此 DHCP 服务器正在响应。下一步是获取启动文件。

将 TFTP 服务器设置为非常详细地记录,并查看它是否收到请求;如果请求正常,请注意 TFTP 服务器可能仅限于某些子树。

例如,默认情况下,RHEL TFTP 服务器可能会添加/tftpboot为任何请求的文件名的前缀。因此,如果您将 DHCP 服务器配置为发送 PXE 启动文件名/pxelinux.0,TFTP 服务器将尝试发送,/tftpboot/pxelinux.0除非另有配置。这是很好的安全性,因为 TFTP 没有真正的访问控制;尽管 TFTP 服务器可能只允许访问全世界可读的文件,但您仍然可能不希望只允许任何人下载/etc/passwd或其他可能暴露安全漏洞的文件。

相关内容