Невозможно создать устройство крана 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.