Что вызывает ошибку "Ошибка: устройство 0 (vif) не может быть подключено. Сценарии горячего подключения не работают". на CentOS5.6 x86_64 с ядром Xen?

На моем сервере CentOS 5.6 с ядром Xen у меня 10 доменов. Все 10 настроены на запуск при загрузке системы; однако, только для 1 из машин я получаю эту ошибку:

Error: Device 0 (vif) could not be connected. Hotplug scripts not working.

Все 10 domU имеют три настроенных сетевых интерфейса, все они соединены с физическим интерфейсом на хосте. Все три работают отлично - эти 1, 2 и 3 соединены с eth0, eth1 и eth2 каждой виртуальной машины.

Я могу запустить эту виртуальную машину вручную, и она запускается без проблем. Я пробовал через командную строку:

xm create /path/to/vm-config.cfg

А также в вирт-менеджере.

Что является причиной этой проблемы, и как я могу заставить эту одну виртуальную машину запускаться при загрузке хоста так же, как остальные 9?

2 ответа

У меня есть эта проблема после создания и уничтожения VM некоторое время. Это проблема Удев. Как я понимаю, udev не обрабатывает новые устройства vif после DOMID больше 10. Я исправляю это после добавления следующих строк в правила udev: SUBSYSTEM=="xen-backend", KERNEL=="vif*", ACTION==" онлайн ", RUN+="$env{скрипт} онлайн " SUBSYSTEM=="xen-backend", KERNEL=="vif*", ACTION==" оффлайн ", RUN+="$env{скрипт} оффлайн "

Также я перезапустить Udev (может быть, это причина, почему XM Create начать работать?).

Видимо, это проблема, связанная с network-bridge скрипт в Xen < 4.1. Эти сценарии оболочки кажутся довольно ненадежными, и в документации по рекомендациям Xen теперь рекомендуется использовать сетевые сценарии операционной системы вместо них. Так, например, если вы работаете в Debian, это означает настройку мостов в /etc/network/interfaces вместо того, чтобы полагаться на сценарии Xen.

Пример конфигурации:

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        bridge_ports eth0
        address 10.0.0.2
        netmask 255.0.0.0
        gateway 10.0.0.1

... и так далее. Затем вы ссылаетесь на br0 в твоем доме .cfg подать и закомментировать (network-script network-bridge) линия в /etc/xen/xend-config.sxp,

Другие вопросы по тегам