Невозможно создать устройство крана vnet d: операция не разрешена

Я пытаюсь добавить мостовую сеть к моей гостевой виртуальной машине на хосте Centos 6. Я создал мост br0, добавив файл:

/ И т.д. / sysconfig / сети-скрипты / ifcfg-br0:

DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
STP=on
ONBOOT=yes

Кроме того, я добавил строку в свой / etc / sysconfig / network-scripts / ifcfg-eth0:

BRIDGE=br0

Теперь я попытался создать виртуальную машину, используя:

virt-install -n ubuntu_vm --disk path=kvm-images/ubuntu-12.04.qcow2,size=30,format=qcow2 --ram=2048 --cdrom= --os-type=linux --network bridge=br0 --os-variant=ubuntuprecise --graphics vnc,listen=0.0.0.0

Теперь я получаю следующую ошибку:

Starting install...
**ERROR    Unable to create tap device vnet%d: Operation not permitted**
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///session start ubuntu_new_vm
otherwise, please restart your installation.

Я вижу, что эта проблема была исправлена ​​до libvirt 0.10.2, который я использую в настоящее время, но все же я получаю ту же ошибку.

http://www.redhat.com/archives/libvir-list/2012-May/msg00678.html

1 ответ

Из сообщения об ошибке я вижу, что вы запускаете virt-install как непривилегированный пользователь, подключающийся к qemu:///session. С непривилегированным экземпляром libvirtd вы очень ограничены в том, какие сетевые режимы вы можете использовать, а в partuclar "сетевой" режим недоступен, поскольку у вашего пользователя не будет привилегий для управления устройствами TAP.

В качестве альтернативы вы используете привилегированный экземпляр libvirtd (qemu:///system) для запуска виртуальной машины, которая дает ей полный доступ к сети, или включаете помощника сети QEMU setuid. Это позволяет использовать --network bridge=NAME для virt-install при запуске непривилегированного, делегируя настройку устройства TAP вспомогательной программе setuid.

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