在oVirt中配置Open Virtual Network(OVN)时遇网络配置故障求助
搞定oVirt虚拟机网络配置失败的问题
嘿,我来帮你解决这个oVirt里的网络配置故障!从你提供的截图来看,错误提示为**「无法修改网络配置,主机处于非运行状态」**,结合你的3节点oVirt环境(1节点运行ovirt-engine负责管理),我整理了具体的成因和解决步骤:
故障成因分析
- 目标主机状态异常:虚拟机所在的主机处于维护模式、断开连接或服务故障状态,导致ovirt-engine无法下发网络配置指令。
- 主机核心服务异常:vdsmd(Virtual Desktop Server Manager)或ovirt-node-agent是主机与引擎通信的关键组件,这两个服务挂掉或异常时,引擎无法和主机完成交互。
- 网络/存储链路中断:主机与引擎、存储域的网络连接出现问题,会被引擎标记为非可用状态,自然无法执行配置操作。
- 虚拟网络与物理端口不匹配:要配置的虚拟网络对应的物理网卡故障,或是VLAN配置与集群规则不兼容,也会导致配置失败。
一步步解决问题
1. 先排查主机状态
登录ovirt-engine的Web管理界面,切换到「主机」标签页,定位到虚拟机所在的主机:
- 如果显示维护模式:右键点击主机,选择「退出维护模式」,等待数分钟,待主机状态变回「Operational」后再尝试配置。
- 如果显示断开连接/非Operational:先测试主机与引擎的IP连通性,再登录主机终端排查服务状态。
2. 修复主机核心服务
登录到异常主机的终端,先检查服务状态:
# 查看vdsmd服务状态 systemctl status vdsmd # 查看ovirt-node-agent服务状态 systemctl status ovirt-node-agent
如果服务处于停止或异常状态,执行重启并设置开机自启:
# 重启vdsmd服务 sudo systemctl restart vdsmd sudo systemctl enable vdsmd # 重启ovirt-node-agent服务 sudo systemctl restart ovirt-node-agent sudo systemctl enable ovirt-node-agent
重启后回到引擎界面,等待5-10分钟,观察主机状态是否恢复正常。
3. 检查网络与存储连通性
- 验证主机与引擎的网络连通性:
ping <你的ovirt-engine-IP> -c 5 - 检查存储连接:如果是NFS存储,用
showmount -e <存储服务器IP>验证挂载状态;如果是iSCSI存储,用iscsiadm -m discovery -t st -p <存储服务器IP>查看发现状态。 - 若链路不通,排查交换机端口、VLAN配置,确保主机与引擎、存储处于同一个可用网段。
4. 验证虚拟网络配置
进入引擎的「网络」标签页,找到要配置的虚拟网络:
- 右键选择「编辑」,切换到「主机」选项卡,确认目标主机的物理网卡已正确关联,且VLAN ID(若有配置)与物理设备一致。
- 如果物理网卡存在故障,尝试切换到主机上的其他可用物理网卡,重新关联虚拟网络。
5. 终极方案:迁移虚拟机
如果上述步骤都无法恢复主机状态,可以将故障主机上的虚拟机迁移到集群内其他状态正常的主机,之后再对虚拟机进行网络配置操作。
内容的提问来源于stack exchange,提问作者Egor




