Заголовок обобщает все. У меня есть решение VM, включающее LibVirt, QEmu и KVM. PXE-boot через HTTP работает, но не работает на 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>
Именно этот «виртио» помог нам определить правильную цель вMakefile
: bin/1af41000.rom
. Это уже использовалось Qemu-KVM, но, конечно, он не использовал нашу собственную. Мы обновили символическую ссылку после создания этой цели, чтобы она ссылалась на нашу собственную, и это было все.
Эта статьяпомогли нам разобраться с драйверами сетевых карт.