KVM虚拟机启动时显示网络 'default' 未激活”的错误

在使用 KVM 启动虚拟机时,如果遇到“所需操作无效:网络 ‘default’ 未激活”的错误,通常是因为 KVM 的默认虚拟网络(default)没有启动或配置不正确。以下是解决该问题的步骤:

  1. 检查默认网络状态
    首先,检查 default 网络的状态,确认它是否已启动。
    1
    2
    3
    4
    5
    6
    7
    sudo virsh net-list --all

    输出示例:

    名称 状态 自动启动 持久
    --------------------------------------------------
    default 不活跃 yes yes
    如果 default 网络的状态是“不活跃”,则需要启动它。
  2. 启动默认网络

如果 default 网络未启动,可以使用以下命令启动它:

1
sudo virsh net-start default

然后再次检查网络状态,确认它已启动:

1
2
3
4
5
6
7
sudo virsh net-list --all

输出示例:

名称 状态 自动启动 持久
--------------------------------------------------
default 活跃 yes yes
  1. 设置默认网络自动启动

为了确保 default 网络在系统重启后自动启动,可以设置其自动启动属性:

1
sudo virsh net-autostart default
  1. 检查网络配置

如果 default 网络仍然无法启动,可能需要检查其配置文件。默认网络的配置文件通常位于 /etc/libvirt/qemu/networks/default.xml。

你可以使用以下命令查看配置文件:

1
sudo virsh net-dumpxml default

确保配置文件中的设置正确无误。如果有问题,可以尝试重新定义网络:

1
2
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
sudo virsh net-start default
  1. 重启 libvirtd 服务

如果以上步骤仍然无法解决问题,可以尝试重启 libvirtd 服务:

1
sudo systemctl restart libvirtd