![LibVirt:通过 HTTPS 进行 PXE 启动?](https://linux22.com/image/770542/LibVirt%EF%BC%9A%E9%80%9A%E8%BF%87%20HTTPS%20%E8%BF%9B%E8%A1%8C%20PXE%20%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
标题概括了所有内容。我有一个涉及 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 驱动程序部分。