Вопрос: Ошибка сети libvirt - обнаружено сетевое устройство «default»


Моя первоначальная цель - создать изображение centos для openstack. Хотя я сделал прямо с kvm, все еще задаваясь вопросом об ошибке.

Использовал это для моей задачи.

После этой команды:

# virt-install --virt-type kvm --name centos-6.4 --ram 1024 \
--cdrom=/data/isos/CentOS-6.4-x86_64-netinstall.iso \
--disk /tmp/centos-6.4.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel6

У меня ошибка:

ERROR    Error in network device parameters: Virtual network 'default' does not exist: Network not found: no network with matching name 'default'

Излишне говорить, что я использую РД, По умолчанию у меня нет настроенных сетевых устройств для libvirt. Вопрос: какие сетевые устройства доступны? Или, если нет, как его создать? Может быть, у RDO есть другой подход к сети libvirt?


5
2017-08-28 13:27


Источник


Я предложил патч для документации, чтобы документировать, как запустить сеть «по умолчанию», если она не запущена: review.openstack.org/44784 - Lorin Hochstein


Ответы:


Список доступных сетей и укажите тот, который вам нужен:

virsh net-list

Вы можете использовать virt-manager GUI тоже.


4
2017-08-28 13:30



кажется, там нет никого .. как я могу добавить один ..? RDO, похоже, использует интерфейс моста. фактически запуская этот контейнер непосредственно из qemu, он работает. Интересно, почему он не работает на virsh. - holms
постскриптум RDO / Openstack - довольно сложная система, она помещает все данные в db и т. Д. - GioMac
virt-install использует libvirt, если virsh не показывает вам ничего об этом, тогда он ничего не сделает. вы можете создать сеть с virt-manager или virsh net-create: libvirt.org/sources/virshcmdref/html/sect-net-create.html - GioMac
ОК, я изменил сетевой вариант с этим, и он работает --network=bridge=br100,mac=22:44:66:EE:EF:1F указанное мое мостовое устройство, которое было создано RDO, и случайный адрес mac. не уверен, что интернет будет работать внутри vm, но мне нужен вирш только для использования virt-sysprep инструмент - holms


список файлов в

/etc/libvirt/qemu/networks/

а также

/etc/libvirt/qemu/networks/autostart/

если пусто - создайте его

полезные команды:

virsh net-start default

или

virsh net-autostart default

а также

virsh net-destroy default
virsh net-undefine default
service libvirtd restart

для подробного объяснения читайте wiki: http://wiki.libvirt.org/page/Networking


8
2017-11-18 06:49





На самом деле это ожидаемое поведение .. что-то связано с настройкой перенаправления NAT по умолчанию. Система ожидает сеть по умолчанию, привязанную к virbr0. Таким образом, если вы удалите эту сеть, virt-install больше не будет работать, как ожидалось.

Вероятно, вы можете обойти это, если вы готовы совать внутренности конфигурационных файлов libvirt и изменить все соответствующие настройки по умолчанию. Сообщение об ошибке также можно сделать более полезным и пояснительным.

Чтобы воссоздать сеть, сначала удалите сеть, назначенную в настоящее время virbr0, а затем:

# virsh net-define /usr/share/libvirt/networks/default.xml
Network default defined from /usr/share/libvirt/networks/default.xml
# virsh net-autostart default
Network default marked as autostarted
# virsh net-start default
Network default started`

Конечно, вы также можете воссоздать сеть «по умолчанию» через virt-manager или другой графический интерфейс.

Подробнее см. Здесь


5
2018-04-22 18:37



Полезный ответ, спасибо. - a coder


Вы можете запустить сеть по умолчанию, выполнив следующие действия:

virsh net-start default

1
2017-09-03 02:41





Возможно, вам не хватает libvirt-daemon-config-network RPM. По-видимому, это не зависимость основных пакетов, которые необходимо установить для запуска KVM.

Попробуйте установить его и повторите попытку.


0
2017-07-04 20:35