ky818smKy818sm  2025-03-02 10:19 旷野小站 隐藏边栏 |   抢沙发  3 
文章评分 0 次,平均分 0.0

一、检查硬件虚拟化支持

在安装前,确保你的 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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

声明:如果本站发布的内容侵犯到您的权益,请通过邮件【[email protected]】联系本站,我们将及时删除!

发表评论

表情 格式 链接 私密 签到