標題概括了一切。我有一個涉及 LibVirt、QEmu 和 KVM 的 VM 解決方案。透過 HTTP 的 PXE 引導可以工作,但不能在 HTTPS 上工作。沒有防火牆問題,我已經檢查過了。
一切都是 CentOS Linux。
有什麼想法如何調試這個嗎?谷歌搜尋並沒有引導我到任何地方,只是如何啟用 PXE 引導(已完成並且透過 HTTP 運作良好)。
答案1
好吧,這最終變得非常有趣。讓我分享一下解決方案。
實際上,我們在我的公司維護自己的 iPXE 軟體包。這只是一個叉子https://github.com/ipxe/ipxe我們調整配置(例如在我的例子中啟用 HTTPS),新增我們自己的憑證授權單位等。iPXE 產生文件, 一些。
根據 Qemu-KVM 使用的網卡驅動程序,您可以使用Makefile
.在我們的例子中,我們的虛擬機器設定檔的相關部分(透過運行得到的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 使用了,但當然它沒有使用我們自己的。我們在建立該目標後更新了符號連結以引用我們自己的目標,就是這樣。
本文幫助我們弄清楚如何處理網路卡驅動部分。