创建网桥连接是一种网络配置技术,旨在将两个或多个独立的网络段或网络接口在逻辑上连接起来,使其表现得像一个单一的网络,通过网桥,不同网段中的设备可以直接通信,无需经过路由器,这一过程通常涉及在操作系统或网络设备中选择相应的接口进行桥接设置,从而实现数据的透明传输、扩大网络覆盖范围以及简化网络管理。
基于 Fedora 30 的 KVM 虚拟化环境安装与部署 **
Fedora 作为 Linux 发行版中的先锋,总是率先集成最新的内核与技术特性,对于系统管理员和开发者而言,利用 Fedora 30 搭建基于 KVM(Kernel-based Virtual Machine)的虚拟化平台,不仅能获得极佳的性能,还能体验到最新的虚拟化功能,本文将详细介绍在 Fedora 30 上安装、配置及部署 KVM 虚拟化环境的完整步骤。
前期准备与环境检查
在开始安装之前,我们需要确保硬件支持虚拟化,并且系统已更新至最新状态。

检查 CPU 是否支持硬件虚拟化 KVM 依赖于 CPU 的硬件虚拟化扩展(Intel VT-x 或 AMD-V),我们可以通过以下命令进行检查:
egrep -c '(vmx|svm)' /proc/cpuinfo
- 如果输出结果大于 0,说明 CPU 支持虚拟化。
- 如果输出为 0,请检查 BIOS 设置,确保虚拟化技术(Intel VT-x 或 AMD-V)已开启。
更新系统 为了确保软件包的兼容性和安全性,建议先执行系统更新:
sudo dnf update -y
安装 KVM 及相关组件
Fedora 30 的软件源中包含了完整的 KVM 虚拟化组件,我们需要安装以下几个关键软件包:
- qemu-kvm:KVM 的主要模拟器。
- qemu-img:用于管理虚拟磁盘镜像的工具。
- virt-manager:图形化的虚拟机管理工具(适合桌面用户)。
- libvirt:提供管理虚拟机和其它虚拟化功能的 API 和守护进程。
- virt-install:命令行下的虚拟机安装工具。
- bridge-utils:网桥工具,用于配置网络。
执行以下命令进行安装:
sudo dnf install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils -y
启动并配置 Libvirt 服务
安装完成后,需要启动 libvirtd 服务,并将其设置为开机自启。
sudo systemctl start libvirtd sudo systemctl enable libvirtd
检查服务状态,确保其正常运行:
sudo systemctl status libvirtd
网络配置
KVM 安装后,默认会创建一个名为 virbr0 的 NAT 网络,这通常足以满足基本的测试需求,但在生产环境中,我们往往需要虚拟机拥有与宿主机在同一网段的独立 IP,这就需要配置网桥。
查看当前网络接口
使用 nmcli 或 ip a 查看当前网卡名称(假设为 ens33)。
创建网桥
我们可以通过 NetworkManager 创建一个网桥,以下命令将创建一个名为 br0 的网桥,并将物理网卡 ens33 的流量绑定到该网桥上:
# 设置网桥 IP(根据你的实际网络环境修改,DHCP 或静态 IP) # 这里以 DHCP 为例 sudo nmcli con modify bridge-br0 ipv4.method auto # 将物理网卡绑定为网桥的从设备 sudo nmcli con add type ethernet slave-type bridge con-name bridge-br0-port-ens33 ifname ens33 master br0 # 启动网桥并关闭原物理网卡连接(注意:此操作可能导致网络短暂断开,建议在终端操作) sudo nmcli con up bridge-br0
配置完成后,可以使用 ip a 查看 br0 是否已获取到 IP 地址。
验证安装环境
为了确保 KVM 已经正确加载并可以使用,执行以下命令:
lsmod | grep kvm
如果看到 kvm_intel 或 kvm_amd 模块被列出,说明 KVM 模块已加载成功。
检查 virsh 版本:
virsh version
部署第一台虚拟机
环境配置完毕后,我们可以开始创建虚拟机,这里分别介绍命令行和图形化两种方式。
使用 virt-manager(图形化)
如果你安装了 GNOME 桌面环境,可以直接在应用菜单中打开“虚拟系统管理器”。
- 点击左上角的“创建一个新的虚拟机”图标。
- 选择安装介质(ISO 镜像)。
- 选择操作系统类型(如 Linux -> Fedora 30)。
- 配置内存和 CPU。
- 创建或选择现有的虚拟磁盘(qcow2 格式)。
- 在“网络配置”中选择“桥接设备:br0”(如果配置了网桥)或默认的 NAT。
- 完成配置并开始安装。
使用 virt-install(命令行)
对于服务器环境,命令行更为高效,以下是一个创建 Fedora 30 虚拟机的示例命令:
sudo virt-install \ --name=fedora30-vm \ --ram=2048 \ --vcpus=2 \ --disk path=/var/lib/libvirt/images/fedora30-vm.qcow2,size=20,format=qcow2 \ --os-variant=fedora30 \ --network bridge=br0 \ --graphics spice \ --location /path/to/Fedora-Server-dvd-x86_64-30.iso \ --extra-args='console=ttyS0'
- --name:虚拟机名称。
- --ram:分配内存大小(MB)。
- --vcpus:分配 CPU 核心数。
- --disk:指定磁盘路径、大小(GB)及格式。
- --network:指定网络类型为网桥 br0。
- --location:指定 ISO 镜像路径(也可以使用 --cdrom)。
常用管理命令
部署完成后,可以使用 virsh 命令对虚拟机进行生命周期管理:
- 查看正在运行的虚拟机:
sudo virsh list - 查看所有虚拟机(包括关机状态):
sudo virsh list --all - 启动虚拟机:
sudo virsh start <虚拟机名称> - 关闭虚拟机:
sudo virsh shutdown <虚拟机名称> - 强制关闭:
sudo virsh destroy <虚拟机名称>
通过以上步骤,我们已经在 Fedora 30 上成功搭建了基于 KVM 的虚拟化环境,Fedora 30 配合 KVM 能够提供接近原生的计算性能,无论是用于开发测试还是作为轻量级的服务器虚拟化方案,都是非常可靠的选择,后续你可以根据需求进一步研究通过 XML 配置文件优化虚拟机参数,或者配置 SR-IOV 等高级网络特性。
