在使用 KVM 启动虚拟机时,如果遇到“所需操作无效:网络 ‘default’ 未激活”的错误,通常是因为 KVM 的默认虚拟网络(default)没有启动或配置不正确。以下是解决该问题的步骤:
- 检查默认网络状态
首先,检查 default 网络的状态,确认它是否已启动。如果 default 网络的状态是“不活跃”,则需要启动它。1
2
3
4
5
6
7sudo virsh net-list --all
输出示例:
名称 状态 自动启动 持久
--------------------------------------------------
default 不活跃 yes yes - 启动默认网络
如果 default 网络未启动,可以使用以下命令启动它:
1 | sudo virsh net-start default |
然后再次检查网络状态,确认它已启动:
1 | sudo virsh net-list --all |
- 设置默认网络自动启动
为了确保 default 网络在系统重启后自动启动,可以设置其自动启动属性:
1 | sudo virsh net-autostart default |
- 检查网络配置
如果 default 网络仍然无法启动,可能需要检查其配置文件。默认网络的配置文件通常位于 /etc/libvirt/qemu/networks/default.xml。
你可以使用以下命令查看配置文件:
1 | sudo virsh net-dumpxml default |
确保配置文件中的设置正确无误。如果有问题,可以尝试重新定义网络:
1 | sudo virsh net-define /etc/libvirt/qemu/networks/default.xml |
- 重启 libvirtd 服务
如果以上步骤仍然无法解决问题,可以尝试重启 libvirtd 服务:
1 | sudo systemctl restart libvirtd |