Рейтинг:0

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

флаг aq

Название резюмирует все. У меня есть решение для виртуальной машины, которое включает LibVirt, QEmu и KVM. PXE-загрузка через HTTP работает, но не работает через HTTPS. Проблем с брандмауэром нет, я это уже проверил.

Все это CentOS Linux.

Любые идеи, как это отладить? Гугление меня никуда не ведет, только как включить PXE-загрузку (что делается и отлично работает через HTTP).

Nikita Kipriyanov avatar
флаг za
Было бы лучше, если бы вы показали нам соответствующие журналы.
флаг in
Какую версию Qemu вы используете? Вы загружаетесь в режиме pcbios или efi? Видите ли вы какие-либо сообщения на экране, когда он терпит неудачу?
флаг cn
Если он работает через HTTP, но не через HTTPS, то проблема может быть связана с брандмауэрами (которые, как вы говорите, вы проверили — может ли другой работающий сервер скручивать URL-адрес HTTPS?) или с чем-то вроде SSL.Как говорит @NiKiZe, есть ли сообщения об ошибках? Я предполагаю, что ЦС является самозаверяющим и возникают ошибки при получении URL-адреса.
Рейтинг:0
флаг aq

Хорошо, это закончилось довольно интересно. Позвольте мне поделиться решением.

На самом деле мы поддерживаем собственный пакет iPXE в моей компании. это просто форк https://github.com/ipxe/ipxe где мы настраиваем исходные конфигурации (например, в моем случае включаем HTTPS), добавляем собственный центр сертификации и т. д. Но мы не создали все цели в Makefile iPXE, немного.

В соответствии с драйвером NIC, который использует Qemu-KVM, вы можете использовать одну из целей в Makefile. В нашем случае соответствующая часть файла конфигурации виртуальной машины (то, что вы получите, запустив вирш редактировать) был:

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

эта статья помог нам понять, как работать с частью драйверов сетевой карты.

флаг in
Вы должны были предоставить информацию об iPXE в своем вопросе, а при работе с iPXE (и другими вещами) всегда включать фактическое сообщение об ошибке. В случае iPXE ошибка, которую вы получили при попытке использовать https: proto, показала бы вам URL-адрес ipxe.org, который, в свою очередь, более или менее сообщил бы вам, что протокол не включен. http://ipxe.org/3c092003
флаг aq
@NiKiZe: Это было не так. Сообщение об ошибке имело общий код ошибки, который не был полезен.
флаг in
Если вы так говорите, то какое на самом деле было сообщение об ошибке?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.