Описание
При выполнении миграции виртуальной машины (ВМ) с одного узла кластера на другой возникает ошибка следующего вида:
stderr: ошибка: unsupported configuration: Target domain net card count 1 does not match source 2Ошибка означает, что платформа определяет у ВМ один сетевой интерфейс, но фактически на узле кластера в конфигурации ВМ зарегистрировано два интерфейса. Это расхождение препятствует корректной миграции.
Проблема возникает, когда ранее подключённый сетевой интерфейс не был корректно отключён от ВМ. Это могло произойти из-за:
- сбоя во время отключения интерфейса;
- неполного завершения операции удаления интерфейса.
В результате интерфейс остаётся в конфигурации ВМ, но отсутствует в платформе VMmanager. Это вызывает несоответствие конфигураций при попытке миграции.
Решение
Чтобы решить проблему, определите, какой из сетевых интерфейсов отсутствует на целевой ВМ, и удалите его:
- Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- Определите внутреннее имя целевой ВМ:
virsh list --all | grep <название_ВМ>Пример выводаvirsh list --all | grep testtest 460 5450_testtest runningПояснения - Получите список интерфейсов ВМ:
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 - Сравните полученный список MAC-адресов с перечнем виртуальных интерфейсов в платформе VMmanager:
- Перейдите в раздел Виртуальные машины → выберите ВМ → Параметры.
- Откройте раздел Настройки сети → блок Виртуальные интерфейсы.
- Определите, какой интерфейс отсутствует в платформе, но есть в выводе команды
virsh domiflist.
- Удалите лишний интерфейс. В зависимости от состояния ВМ выполните одну из команд:
- для работающей ВМ:
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
- для работающей ВМ:
Может быть полезно
Связанные статьи: