我最初的目的是为OpenStack创buildCentos镜像。 虽然我直接和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'
不用说,我正在使用RDO 。 默认情况下,我没有任何libvirt的预configurationnetworking设备。 问题是哪些networking设备可用? 或者如果没有,如何创build一个? 也许RDO在libvirtnetworking上有不同的方法?
列出可用networking并指定您需要的networking:
virsh net-list
你也可以使用virt-manager GUI。
列表中的文件
/etc/libvirt/qemu/networks/
和
/etc/libvirt/qemu/networks/autostart/
如果是空的 – 创build它
有用的命令:
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
这实际上是预期的行为似乎..与默认情况下如何设置NAT转发有关。 系统期望一个绑定到virbr0的“默认”networking。 因此,如果删除该networking,virt-install将不再按预期运行。
如果你愿意绕过libvirtconfiguration文件的内部,你可能可以解决这个问题,并修改所有相关的configuration文件默认值。 错误信息也可以变得更加有用和解释性。
要重新创buildnetworking,请首先移出当前分配给virbr0的networking,然后:
# 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或其他GUI重新创build“默认”networking。
在这里看到更多细节
您可以通过执行以下操作启动默认networking:
virsh net-start default
你可能会丢失libvirt-daemon-config-network RPM。 它似乎不是您需要安装的主要软件包的依赖关系,以使KVM运行。
尝试安装并重试。