База знаний VMmanager

Ошибка при миграции ВМ на другой узел "Target domain net card does not match source"

Описание

При выполнении миграции виртуальной машины (ВМ) с одного узла кластера на другой возникает ошибка следующего вида:

stderr: ошибка: unsupported configuration: Target domain net card count 1 does not match source 2

Ошибка означает, что платформа определяет у ВМ один сетевой интерфейс, но фактически на узле кластера в конфигурации ВМ зарегистрировано два интерфейса. Это расхождение препятствует корректной миграции.

Проблема возникает, когда ранее подключённый сетевой интерфейс не был корректно отключён от ВМ. Это могло произойти из-за:

  • сбоя во время отключения интерфейса;
  • неполного завершения операции удаления интерфейса.

В результате интерфейс остаётся в конфигурации ВМ, но отсутствует в платформе VMmanager. Это вызывает несоответствие конфигураций при попытке миграции.

Решение

Чтобы решить проблему, определите, какой из сетевых интерфейсов отсутствует на целевой ВМ, и удалите его:

  1. Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Определите внутреннее имя целевой ВМ:
    virsh list --all | grep <название_ВМ>
    Пример вывода
    virsh list --all | grep testtest
    460   5450_testtest    running
    Пояснения
  3. Получите список интерфейсов ВМ:
    virsh domiflist <внутреннее_имя_ВМ>
    Пояснения
    Пример вывода
    virsh domiflist 5450_testtest
    Interface    Type     Source    Model    MAC
    ------------------------------------------------------------
     vnet2       bridge   vmbr124   virtio   52:54:00:f0:fd:7b
     vnet3       bridge   vmbr116   virtio   52:54:00:f0:fd:07
  4. Сравните полученный список MAC-адресов с перечнем виртуальных интерфейсов в платформе VMmanager:
    1. Перейдите в раздел Виртуальные машины → выберите ВМ → Параметры.
    2. Откройте раздел Настройки сети → блок Виртуальные интерфейсы
    3. Определите, какой интерфейс отсутствует в платформе, но есть в выводе команды virsh domiflist.
  5. Удалите лишний интерфейс. В зависимости от состояния ВМ выполните одну из команд:
    • для работающей ВМ:
      virsh detach-interface <внутреннее_имя_ВМ> <тип_интерфейса> --mac <mac_address> --live --persistent
      Пояснения
      Пример команды для работающей ВМ
      virsh detach-interface 5450_testtest bridge --mac 52:54:00:f0:fd:07 --live --persistent
    • для выключенной ВМ:
      virsh detach-interface <имя_ВМ> <тип_интерфейса> --mac <mac_address> --config
      Пояснения
      Пример команды для выключенной ВМ
      virsh detach-interface 5450_testtest bridge --mac 52:54:00:f0:fd:07 --config
Может быть полезно
Дата последнего обновления статьи: 25.12.2025. Статья подготовлена техническими писателями ISPsystem