LibVirt:通过 HTTPS 进行 PXE 启动?

LibVirt:通过 HTTPS 进行 PXE 启动?

标题概括了所有内容。我有一个涉及 LibVirt、QEmu 和 KVM 的 VM 解决方案。通过 HTTP 进行 PXE 启动有效,但在 HTTPS 上无效。没有防火墙问题,我已经检查过了。

一切都是 CentOS Linux。

有什么想法可以调试这个吗?谷歌搜索没有找到任何结果,我只能找到如何启用 PXE 启动(已完成,并且通过 HTTP 运行良好)。

答案1

好吧,这最终还是很有趣的。让我分享一下解决方案。

实际上,我们公司维护着自己的 iPXE 软件包。它只是https://github.com/ipxe/ipxe我们调整一些配置(比如在我的例子中启用 HTTPS),添加我们自己的证书颁发机构等。但我们并没有在iPXE Makefile, 一些。

根据 Qemu-KVM 使用的 NIC 驱动程序,您可以使用 中的一个目标Makefile。在我们的例子中,我们的 VM 配置文件的相关部分(通过运行 获得的内容virsh edit)是:

<interface type='bridge'>  
  <mac address='12:34:56:12:34:56'/>  
  <source bridge='br0'/>  
  <model type='virtio'/>  
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

正是这个“virtio”让我们在Makefile:中识别出正确的目标bin/1af41000.rom。Qemu-KVM 已经使用了该目标,但它当然没有使用我们自己的目标。我们在构建该目标后更新了符号链接以引用我们自己的目标,就这样。

本文帮助我们弄清楚如何处理 NIC 驱动程序部分。

相关内容