根据 ISC 的dhcpd 手册页:
这文件名陈述
文件名“文件名“;
filename 语句可用于指定客户端要加载的初始启动文件的名称。filename 应该是客户端预期用于加载文件的任何文件传输协议可识别的文件名。
我的问题是:
- 除了 tftp 之外,还有哪些文件传输协议可用于加载文件(例如,哪些协议“可以”加载文件)?我怎么知道?我可以看到这些协议的列表吗?
- 我选择的 DHCP 服务器是否会影响正在使用的文件传输协议?假设我想使用
dnsmasq
ISC 的 dhcpd - 这些功能是否依赖于正在使用的 PXE(例如我的英特尔 NIC 使用英特尔 ROM)?
- 我知道一些 PXE 变体,例如 iPXE/gPXE/Etherboot,也可以通过 HTTP 加载文件。但是,需要用 iPXE 映像替换 PXE rom,方法是通过链式加载或将 PXE rom 刻录到 NIC 上。例如,iPXE 操作指南“使用 ISC dhcpd”说:
ISC dhcpd 使用文件 /etc/dhcpd.conf 进行配置。您可以使用 filename 指令指示 iPXE 启动:
filename "pxelinux.0";
或者
filename "http://boot.ipxe.org/demo/boot.php";
答案1
使用普通 PXE ROM,您几乎只能使用 TFTP。当您使用链式加载 iPXE 之类的程序时,您拥有的选项明显更多。
请注意,您可以使用内置的 PXE rom 加载 iPXE(通过 TFTP),然后使用 iPXE 启动另一个协议。此过程称为链式加载,记录在此处:http://ipxe.org/howto/chainloading