我可以通过手动指定静态 IP 来使用没有 DHCP 的 PXE 吗?

use*_*968 8 linux dhcp pxe system-installation tftp

我想第一次尝试进行 PXE 安装。

我读过的每个教程似乎都表明它需要将 DHCP 服务器配置为使用启动映像指向 TFTP 服务器。我不明白为什么需要 DHCP,不是可以手动配置计算机的 IP 和网络设置,并手动指定 TFTP 服务器所在的 IP 吗?

如果没有,是否有任何特殊原因不允许您执行此操作,或者在 pxe 菜单中给出一个简单的提示,要求手动指定网络路径?

cas*_*cas 5

DHCP 服务器为客户端提供 IP 地址、静态路由、DNS 服务器、要加载的文件名、“下一个服务器”名称或从中加载的 IP 以及其他配置详细信息。

问题是“如果不是通过 DHCP,您将在哪里配置这些详细信息”?

您的 BIOS 是否为您提供了输入这些详细信息的选项和字段?很可能不会。

您可以为某些 NIC 创建您自己的自定义 ROM(例如使用 ipxe),并将此信息硬编码 - 但为什么呢?您不仅必须为每个 NIC(用于 IP 地址)制作一个独特的单独 ROM,而且硬编码的配置细节几乎总是会很痛苦,因为细节会发生变化,而您需要能够轻松更改它们...... .您可以使用 DHCP 或 bootp 服务器来完成此操作,只需编辑 dhcpd.conf

没有什么可以阻止 PXE ROM 具有配置菜单(事实上,我见过一些服务器能够指定 NIC 的 IP 地址和其他一些详细信息 - 主要用于 Dell、iDRACHPiLO和 Sun 等远程管理卡LOM),但有制造商几乎没有动力这样做——这是一个已经解决的问题,而 DHCP/bootp 就是解决方案。