我想将 vsphere 中的 dhcp 选项 77 字符串值设置为 vm 或 vm 模板上的配置参数,以便 vNIC ROM(e1000/vmxnet3)在 PXE 的 DHCP 部分期间使用它。
我的目标是让 PXE 启动节点使用我设置的 dhcp 选项 77 字符串进行自我识别,然后将其与 ISC dhcpd 类匹配,后者又在 dhcp 期间为该节点提供特定设置。例如)dhcp opt 77 字符串值“foonode”映射到设置特定下一个服务器的 dhcpd 配置类。
我发现您可以使用 iPXE 作为 vmware 的可选启动 rom 来执行此操作(请参见此处:http://ipxe.org/cfg/用户类别和这里:http://ipxe.org/howto/vmware),但我理想情况下希望通过为使用普通 vmware vNIC(e1000/vmxnet3)启动 rom 执行 PXE 的机器设置配置参数来实现这一点。
在完美的世界中,我可以通过 vsphere API 来设置这些。
答案1
iPXE 方法确实是一种牛仔式黑客行为。您的问题的答案是“否”;不要指望任何标准 PXE 客户端(包括 VMware PXE ROM)允许您设置任何 DHCP 选项。
编辑:
NIC 启动 ROM 将仅实现 PXE 标准所需的 DHCP 选项。如果您尝试执行的操作不符合标准,那么您将找不到任何愿意在其 PXE ROM 中提供非标准功能的供应商。