1. 验证硬件虚拟化
运行以下命令检查您的 CPU 是否支持硬件虚拟化:
egrep '(vmx|svm)' /proc/cpuinfo
如果可以看到包含 vmx(适用于 Intel)或 svm(适用于 AMD)的输出,则表示 CPU 支持虚拟化。
2. 更新和安装软件包
运行以下命令安装核心 libvirt 和 qemu-kvm 软件包:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients
推荐使用图形用户界面,建议安装 virt-manager:
sudo apt install virt-manager
3. 将用户添加到 libvirt 用户组(非必须)
要管理虚拟机而无需为每个命令都使用 sudo,可以将普通用户添加到 libvirt 用户组。还需要将普通用户添加到 libvirt-qemu和kvm 用户组以获得完全权限:
sudo usermod -aG libvirt $USER
sudo usermod -aG libvirt-qemu,kvm $USER
需要注销并重新登录,或者在当前 shell 中运行 newgrp libvirt 和 newgrp libvirt-qemu 来应用用户组更改。
4. 验证 libvirtd 服务
libvirtd 服务应该会自动启动。您可以使用以下命令检查其状态:
sudo systemctl status libvirtd
如果默认虚拟网络处于非活动状态,您还可以使用以下命令启动它:
sudo virsh net-start default
sudo virsh net-autostart default
5. 虚拟机网络配置
采用图形界面操作虚拟机,在最新安装Debian 13的virt-manager设置选项和CentOS 7年代的还是有所区别,CentOS里的版本是1.5.0(8年前😭),现在安装Debian 13里的版本是5.0.0。
老版本设置虚拟网络接口是从网络源选择到主机设备的网络,然后源模式中选择“桥接”模式,就可以实现局域网机器访问到虚拟机。
新版本设置虚拟网络接口是从网络源选择到Macvtap 设备,然后设备名称里需要手写网络设备名称,亲测可以实现联网访问。
执行查看ip的命令看网络设备名称
ip addr show