libvirt 网络错误 - 未找到“默认”网络设备

libvirt 网络错误 - 未找到“默认”网络设备

我原本的目的是为 openstack 创建 centos 镜像。虽然我直接用 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 网络上有不同的方法?

答案1

列出可用的网络并指定您需要的网络:

virsh net-list

virt-manager也可以使用 GUI。

答案2

列出文件

/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

答案3

这实际上是预期的行为……与默认设置 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 或其他 GUI 重新创建“默认”网络。

点击此处查看更多详细信息

答案4

简单来说,如上所述:

yum install libvirt-daemon-config-network

这将填充所需的文件...然后执行命令:

virsh net-list

...如果网络不活跃

virsh net-start default

相关内容