我正在尝试在Centos 6主机上为我的来宾VM添加桥接网络。 我通过添加文件创建了一个桥梁br0:
的/ etc / SYSCONFIG /网络的脚本/的ifcfg-BR0:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
STP=on
ONBOOT=yes
另外,我在/ etc / sysconfig / network-scripts / ifcfg-eth0中添加了一行:
BRIDGE=br0
现在,我尝试使用以下方法创建VM:
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
答案 0 :(得分:0)
从错误消息中我看到您正在运行virt-install作为连接到qemu:/// session的非特权用户。使用非特权的libvirtd实例,您可以使用哪种网络模式非常有限,并且在“部分”模式下,“网络”模式不可用,因为您的用户无权管理TAP设备。
替代方案是使用特权libvirtd实例(qemu:/// system)来运行VM,从而为其提供完全的网络访问,或启用QEMU setuid网络助手。这允许您在运行非特权时使用--network bridge = NAME进行virt-install,将TAP设备设置委派给setuid帮助程序