Ovirt Node节点启动vm出现 error: Network not found: no network with matching name 'vdsm-ovirtmgmt' 错误的常见情况有以下几种:常见情况有以下几种:
- 网络配置丢失或未正确配置:
○ 在 oVirt 或 libvirt 环境中,如果网络配置文件丢失、损坏,或网络未正确配置,虚拟机在启动时找不到名为 vdsm-ovirtmgmt 的网络。 - 网络未激活:
○ 即使网络配置存在,如果网络没有被激活或启动,虚拟机也会找不到该网络,导致此错误。 - libvirt 网络未定义或已删除:
○ 如果使用 libvirt 管理网络,可能是 vdsm-ovirtmgmt 网络在 libvirt 中未定义,或已经被删除。可以通过命令 virsh net-list --all 检查当前定义的网络。 - ovirtmgmt 网络与虚拟机配置不匹配:
○ 在 oVirt 中,虚拟机依赖网络配置 vdsm-ovirtmgmt,如果网络名被修改或网络配置不一致,也可能导致这个错误。 - 网络服务未运行:
○ 如果网络服务(例如 ovirt-engine 或 libvirtd)未启动,或者服务运行异常,虚拟机也可能无法找到指定的网络。
解决方法
1、查看虚拟网卡
bash
[root@ovirt ~]# virsh net-list
Please enter your authentication name:
vdsm@ovirt Please enter your password: Name State
Autostart Persistent
------------------------------------------------
;vdsmdummy; active no no
2、添加配置文件
[root@ovirt ~]# vim /etc/libvirt/qemu/networks/vdsm-ovirtmgmt.xml
bash
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh net-edit vdsm-ovirtmgmt
or other application using the libvirt API.
-->
<network>
<name>vdsm-ovirtmgmt</name>
<uuid>3312c517-79c8-48c5-8889-fee92aea1873</uuid>
<forward mode='bridge'/>
<bridge name='ovirtmgmt'/>
</network>
3、定义网卡启动
bash
[root@ovirt ~]# virsh net-define /etc/libvirt/qemu/networks/vdsm-ovirtmgmt.xml
[root@ovirt ~]# virsh net-start vdsm-ovirtmgmt
[root@ovirt ~]# virvirsh net-autostart vdsm-ovirtmgmt
默认密码:shibboleth
4、再次查看,虚拟网卡可以用了,正常启动虚拟机
[root@ovirt ~]# virsh net-list