我正在尝试在本地计算机上通过 PXE 启动由 VMware Workstation 创建的虚拟机。在单独的子网上,我有 PXE 服务器和 DHCP 服务器。我不想使用 TFTP 服务器或使用 IP 帮助程序。
当我启动虚拟机时,它会从 DHCP 服务器接收一个 IP 地址,但随后会搜索 TFTP 服务器,但该服务器不在网络上,而且我不想创建一个。
我希望它直接从 DCHP 服务器转到 PXE 服务器以查找其操作系统并启动。我该如何实现这一点?
答案1
PXE 标准要求 PXE 启动客户端接收 2 个参数:TFTP 服务器 IP 和 NBP 名称(网络启动程序)。此信息要么包含在 DHCP 提供中(如果您拥有在 DHCP 服务器中配置这些参数所需的凭据),要么包含在代理 DHCP 服务器提供中(否则)。代理 DHCP 服务器在 PXE 标准中定义,允许在网络中提供 PXE 参数,其中 DHCP 基础结构仅用于提供 IP 和相关信息,但不提供网络启动数据。
接下来,PXE 启动客户端将始终尝试通过 TFTP 检索并运行 NBP。
PXE 需要 TFTP 服务器
DHCP 使用 MAC 和 IP 广播地址,这种流量通过路由设备限制在冲突域(以太网内容)和 IP 子网内;如果您的 DHCP 客户端需要跨越冲突域和/或子网边界联系 DHCP 或代理 DHCP 服务器,则必须在受影响的路由设备中配置相应的“DHCP 中继”或“IP 助手”服务
答案2
VMware 可以被赋予不同的启动 rom,其中一个 rom 是 iPXE 的特殊构建版本,可以使用纯 http 进行启动。