Использование хост-сервера DHCP с сетевым режимом пользователя QEMU (slirp)

Использование хост-сервера DHCP с сетевым режимом пользователя QEMU (slirp)

Я пытаюсь отладить свой собственный DHCP-сервер (для PXE) и хочу, чтобы QEMU загружался с него. Для этого ему нужно отправить DHCPDISCOVERпакет, 255.255.255.255который должен достичь хостовой сети, где DHCP-сервер слушает (он слушает на 0.0.0.0, и получить ответ.

В данный момент хост-сервер DHCP не получает никаких пакетов от QEMU. QEMU запущен со стандартным пользовательским режимом сети (SLIRP).

qemu-system-x86_64

Я читал, что сеть SLIRP — это NAT, который позволяет пересылать порты. Но я не вижу, как пересылать пакеты DNS на хост и обратно. Возможно ли это вообще сделать с помощью SLIRP?

решение1

Поскольку ответов нет, я отвечаю себе. Невозможно использовать хост-сервер DHCP с сетевым режимом QEMU user mode, и вот почему. Моя версия QEMU — 2.11.1 на случай, если это будет исправлено в будущем.

DHCPDISCOVERпакеты UDPи QEMU user mode networking (SLiRP) — это NAT-сервер, который никуда не передает UDP-пакеты. Вместо этого он обрабатывает их внутри. Хотел бы я ошибаться, так что не стесняйтесь поправлять меня, если текущие QEMUudp.cведет себя по-другому.

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