Что вызывает ошибку "Ошибка: устройство 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
,