Что такое QEMU Guest Agent и почему у машины не виден IP

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

AtlasPVE ·

Эта статья отвечает на

  • qemu guest agent не работает
  • proxmox вм не показывает ip адрес
  • доступ к вм proxmox без ssh
  • выполнить команду внутри вм proxmox
  • как установить qemu-guest-agent

Открыть виртуальную машину в панели Proxmox и увидеть пустое поле IP, это привычная картина. Причина почти всегда одна: внутри машины не работает QEMU Guest Agent.

Как устроен канал

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

Что теряется без него

Без агента Proxmox не видит внутрь машины. Поле IP остаётся пустым, потому что сообщает его сама машина. Запрос на выключение тоже не доходит: при нажатии кнопки гипервизор не может отправить внутрь корректный сигнал завершения, и остаётся только выдернуть питание. Заморозка файловой системы ради согласованной резервной копии не работает по той же причине.

Как он устанавливается

В Debian и Ubuntu пакет называется qemu-guest-agent, после установки службу нужно включить. В RHEL, Rocky и AlmaLinux пакет носит то же имя. В большинстве облачных образов он уже есть. Затем в конфигурации машины должен быть включён флаг агента, а сама машина один раз перезапущена; при выключенном флаге канал не создаётся вовсе.

Не появляется ли новая поверхность атаки

Нет, и причина в том, где полномочия находятся изначально. Тот, у кого есть root на хосте Proxmox, уже достаёт до диска, памяти и консоли машины. Guest agent эти полномочия не расширяет, он лишь переносит их на упорядоченный канал. Выигрыш вполне осязаем: чтобы добраться до машины, больше не нужно открывать порт SSH, раздавать пароли и запоминать IP.

Источники

Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.

Похожие статьи

Как это выглядит внутри Atlas?

Перейти на страницу продукта