LibVirt: PXE-загрузка через HTTPS?

LibVirt: PXE-загрузка через HTTPS?

Заголовок обобщает все. У меня есть решение 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, но, конечно, он не использовал нашу собственную. Мы обновили символическую ссылку после создания этой цели, чтобы она ссылалась на нашу собственную, и это было все.

Эта статьяпомогли нам разобраться с драйверами сетевых карт.

Связанный контент