Вопрос или проблема
Я использую OL9.2 и версию libvirt: 10.0.0
Я пытаюсь добавить виртуальную машину в автоматический запуск с помощью sudo virsh autostart <vm_name>.
При перезагрузке хоста виртуальная машина не запустилась, и virtqemud показывает следующий лог:
virtqemud[1131]: Не удается получить MTU интерфейса на 'br100': Нет такого устройства
virtqemud[1131]: внутренняя ошибка: Не удалось автозапустить виртуальную машину 'name': Не удается получить MTU интерфейса на 'br100': Нет такого устройства
br100 – это мост, который я создал вручную на хост-машине, и он работает (один из интерфейсов виртуальной машины подключен к нему)
Что я попробовал, так это добавление br100 в /etc/qemu-kvm/bridge.conf, но это не помогло.
Ответ или решение
Для решения проблемы с автозапуском виртуальной машины в QEMU-KVM, возникающей из-за ошибки "Cannot get interface MTU on ‘br100’: No such device", важно рассмотреть несколько ключевых аспектов настройки окружения.
1. Проверка состояния моста br100
Сначала необходимо убедиться, что мост br100
действительно установлен и работает корректно. Используйте следующую команду для проверки:
ip link show br100
Если мост отсутствует в выводе, это указывает на то, что устройство не создано или не поднято. Убедитесь, что вы правильно создали мост и он активен:
brctl show
2. Настройка автозапуска
Если мост работает корректно, проверьте конфигурацию виртуальной машины, чтобы удостовериться, что она нацелена на использование br100
. Откройте файл конфигурации вашей виртуальной машины:
sudo virsh dumpxml <vm_name> > vm_config.xml
Внутри файла vm_config.xml
, найдите секцию <interface>
и убедитесь, что она ссылается на br100
:
<interface type='bridge'>
<source bridge='br100'/>
</interface>
Если ссылается на другой интерфейс, измените его на br100
.
3. Проверка конфигурации безопасности
Иногда проблемы могут возникать из-за настроек безопасности, особенно если вы используете SELinux или подобные механизмы. Используйте следующую команду для проверки текущего состояния SELinux:
getenforce
Если SELinux активирован, попробуйте временно отключить его для диагностики:
sudo setenforce 0
После этого попробуйте снова запустить автозапуск виртуальной машины.
4. Обновление конфигурации сети
Если br100
был создан вручную, убедитесь, что он автоматически поднимается при загрузке системы. Добавьте его в сетевые скрипты, чтобы он создавался после перезагрузки. Например, создайте файл /etc/sysconfig/network-scripts/ifcfg-br100
с содержимым:
DEVICE=br100
TYPE=Bridge
ONBOOT=yes
DELAY=0
Также убедитесь, что сетевые интерфейсы, которые должны быть подключены к мосту, правильно настроены. Например:
DEVICE=eth0
TYPE=Ethernet
BRIDGE=br100
ONBOOT=yes
5. Проверка логов
Изучите дополнительные логи системы, которые могут помочь идентифицировать причину проблемы:
journalctl -xe
Заключение
Следуя описанным рекомендациям, вы сможете устранить ошибку "Cannot get interface MTU on ‘br100’: No such device" и настроить автозапуск вашей виртуальной машины. Если проблема сохраняется, рассмотрите возможность переустановки компонента сети или обращения к документации libvirt и QEMU для получения дополнительной информации о совместимости версий и настройках.