У меня есть две виртуальные машины: главная виртуальная машина и подчиненная виртуальная машина (они не являются вложенными).

Оба созданы с использованием KVM и libvirt. (Использование Vagrant для симуляции виртуальной среды)

Я пытаюсь загрузить PXE подчиненной виртуальной машины через основную виртуальную машину. Однако, когда я загружаю его, он зависает и ничего не делает.

Я думаю, что может быть некоторая проблема, связанная с MAC-адресом подчиненной виртуальной машины.

Как я могу это исправить? И как MAC-адрес связан с загрузкой PXE? Разве это не загрузка по сети? Смысл, ip адрес?

Как я могу убедиться, что между мастером и виртуальной машиной существует правильное соединение для загрузки PXE. Поскольку я дал ведомому статический IP-адрес в Vagrantfile, но мастер не может пропинговать его, но я предполагаю, что он не может пропинговать его, если он не развернут с ОС, верно ли мое предположение?

Пожалуйста, помогите мне, я запутался здесь и только начинающий в Linux.

1 ответ1

0

PXE-загрузка клиентского компьютера включает в себя два компонента в сети. Сначала клиент запускает DHCP, чтобы получить IP-адрес. В зависимости от того, как он настроен, DHCP-сервер может использовать MAC-адрес клиента, чтобы решить, какой IP-адрес выдать (например, если у вас есть таблица фиксированных IP-адресов <-> в конфигурации DHCP). Наряду с выбранным IP-адресом сервер DHCP отправляет обратно параметры, указывающие клиенту, как настроить процесс загрузки PXE - это IP-адрес сервера TFTPBOOT и имя файла для загрузки с него. Серверу TFTPBOOT не важно, какой у него MAC-адрес - он просто обслуживает любой файл, который запрашивает клиент.

Вы упомянули, что вы дали клиентскому компьютеру статический IP-адрес при настройке - это было бы довольно странно, потому что загрузка PXE предполагает использование DHCP для получения IP-адреса и сведений о сервере TFTPBOOT.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .