除TFTP之外,哪些文件传输协议可用于PXE引导?

根据ISC的dhcpd手册 :

文件名称

文件名文件名 ”;

filename语句可以用来指定客户端要加载的初始引导文件的名称。 文件名应该是可识别的文件名,无论客户端可以用来加载文件的任何文件传输协议。

我的问题是:

  • 除tftp之外,还有哪些文件传输协议可用来加载文件(例如,什么协议“可以期望”加载文件)? 我怎么知道 我可以看到这些协议的列表吗?
  • 我select的DHCP服务器是否影响哪些文件传输协议正在使用? 假装我想使用dnsmasq而不是ISC的dhcpd
  • 这些function是否依赖于正在使用的PXE(例如,我的Intel NIC使用Intel ROM)?
  • 我知道一些PXE变体(例如iPXE / gPXE / Etherboot)也可以通过HTTP加载文件 。 但是,PXE ROM需要用iPXE映像replace,可以通过链接加载或将PXE ROM刻录到NIC上。 例如, iPXE Howto“使用ISC dhcpd”说:

ISC dhcpd使用文件/etc/dhcpd.conf进行configuration。 您可以指示iPXE使用filename指令进行引导:

 filename "pxelinux.0"; 

要么

 filename "http://boot.ipxe.org/demo/boot.php"; 

有了PXE ROM,你几乎只限于TFTP。 当你加载类似iPXE的东西时,你有更多的select。

请注意,您可以使用内置的PXE ROM加载iPXE(通过TFTP),然后使用iPXE启动另一个协议。 这个过程被称为chainloading,这里logging: http : //ipxe.org/howto/chainloading