一、检查硬件虚拟化支持
在安装前,确保你的 CPU 支持虚拟化技术(Intel VT-x 或 AMD-V)。
1. 检查 CPU 虚拟化支持
egrep -c '(vmx|svm)' /proc/cpuinfo
输出结果大于 0 表示支持(Intel 显示 vmx,AMD 显示 svm)。
2. 检查 BIOS 是否启用虚拟化
如果上一步结果为 0,需进入 BIOS 开启虚拟化选项(通常位于 Advanced → CPU Configuration 中)。
二、安装 KVM 及相关工具
1. 更新系统并安装软件包
sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system virt-manager bridge-utils
qemu-kvm: KVM 核心组件
libvirt-daemon-system: 管理虚拟化的守护进程
virt-manager: 图形化管理工具
bridge-utils: 网络桥接工具
2. 将用户添加到 libvirt 和 kvm 组
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
注销并重新登录使组权限生效。
注:在 Linux 或类 Unix 系统中,$USER 是一个 环境变量,表示 当前登录用户的用户名。当你在终端中输入命令时,系统会自动将 $USER 替换为你的实际用户名
3. 验证安装
virsh list --all
若输出为空列表(无虚拟机),表示安装成功。
三、配置网络(可选)
默认使用 NAT 网络,若需桥接网络(虚拟机直接暴露在局域网):
1. 创建桥接网络
sudo nano /etc/netplan/01-netcfg.yaml
添加以下内容(根据实际网卡名称修改 enp3s0):
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
bridges:
br0:
interfaces: [enp3s0]
dhcp4: yes
parameters:
stp: true
forward-delay: 4
配置文件解析
network:
version: 2
renderer: networkd # 使用 systemd-networkd 作为网络管理后端
ethernets:
enp3s0: # 物理网卡名称(需与实际网卡名一致)
dhcp4: no # 禁用该网卡的 DHCP
bridges:
br0: # 创建名为 br0 的桥接接口
interfaces: [enp3s0] # 将物理网卡 enp3s0 加入桥接组
dhcp4: yes # 为桥接接口启用 DHCP 获取 IP
parameters:
stp: true # 启用生成树协议(防止网络环路)
forward-delay: 4 # STP 的端口转发延迟(秒)
关键点说明
物理网卡名称 (enp3s0):
需确保 enp3s0 是你的实际物理网卡名称,可通过以下命令确认:
ip addr show # 或使用 ifconfig(需安装 net-tools)
常见的物理网卡名称可能为 ens33、eth0 等,错误的名称会导致配置失败。
桥接接口 (br0):
桥接接口 br0 会继承物理网卡的连接,虚拟机通过桥接可直接接入物理网络。
桥接成功后,br0 会通过 DHCP 获取 IP,而物理网卡 enp3s0 不再拥有独立 IP。
STP 和 forward-delay:
stp: true 可防止网络环路(适用于复杂网络拓扑),简单家庭网络可关闭(stp: false)。
forward-delay: 4 是 STP 的端口状态切换等待时间,默认值通常为 15 秒,设为 4 秒可加快网络就绪速度。
2. 应用配置
sudo netplan apply
四、使用 virt-manager 创建虚拟机
1. 启动图形界面
virt-manager
本文为原创文章,版权归旷野小站所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ WordPress 技巧:屏蔽站点Feed12/22
- ♥ docker load命令详解03/09
- ♥ LNMP一键安装包自动备份工具的使用04/15
- ♥ FRP简单配置 HTTP 类型的代理让用户访问到内网的 Web 服务12/07
- ♥ 网站的域名、目录的301重定向nginx配置方法示例03/06
- ♥ 调整inotify内核参数11/04