Skip to main content

如何配置 QEMU 模板

QEMU 是 GNS3 中功能最复杂、配置选项最多的节点类型,支持完整的硬件虚拟化。

创建模板

以下以 Cisco IOSv 镜像为例,介绍如何创建 QEMU 模板。

  1. 点击"QEMU"选项进入。

    进入 QEMU
  2. 点击右上角的 + 号按钮添加新模板。

    点击添加
  3. 按照引导步骤依次操作,点击"QEMU VM Name"。

    向导开始
  4. 输入模板名称,然后点击"Platform and memory"。

    输入名称
  5. 选择 Platform 和 RAM,然后点击"Console type"。

    平台与内存
  6. 选择 Console type 为 telnet,然后点击"Auxiliary console type"。

    控制台类型
  7. Auxiliary console type 选择 none,然后点击"Disk image"。

    辅助控制台
  8. 上传镜像文件。

    上传磁盘
  9. 如果已有镜像,选择 Existing Image 和对应的镜像文件,点击 "Add Template" 完成创建。

    选择已有镜像
  10. 创建完成后,在列表中可以看到新模板。

    创建完成
  11. 点击右侧的三个点按钮,可以选择删除(Delete)、复制(Copy)或编辑(Edit)。

    操作菜单

与其他节点类型的区别

与其他节点类型的主要差异在于 QEMU 功能最全面、配置选项最多。各节点类型的具体对比请参见对应模板文档。

平台支持(28 种)

架构系列包含平台数量
x86i386, x86_642
ARMarm, aarch642
MIPSmips, mips64, mips64el, mipsel4
PowerPCppc, ppc64, ppcemb3
SPARCsparc, sparc642
SuperHsh4, sh4eb2
Xtensaxtensa, xtensaeb2
Microblazemicroblaze, microblazeel2
其他alpha, cris, lm32, m68k, moxie, or32, s390x, tricore, unicore329

常用平台说明

平台架构典型用途性能
x86_6464-bit x86通用 PC/服务器虚拟机(推荐)★★★★★(KVM 加速)
i38632-bit x86老旧 OS(Windows XP、老 Linux)★★★☆☆
aarch6464-bit ARMARM 服务器、树莓派 4+、现代手机★★★★☆
arm32-bit ARM树莓派、嵌入式设备★★★☆☆
mips6464-bit MIPSMIPS 路由器(OpenWrt)★★★☆☆
ppc6464-bit PowerPCIBM Power 服务器★★☆☆☆
s390xIBM System z大型机模拟★★☆☆☆

后缀含义

后缀说明
默认字节序
elLittle Endian(小端)
ebBig Endian(大端)

例如:mips64 = MIPS64 big endian,mips64el = MIPS64 little endian

网卡类型(25 种)

系列数量类型
e1000 系列4e1000, e1000-82544gc, e1000-82545em, e1000e
i8255x 系列11i82550, i82551, i82557a/b/c, i82558a/b, i82559a/b/c/er, i82562, i82801
其他 Intel1igb
传统网卡3ne2k_pci, pcnet, rtl8139
高性能网卡4virtio, virtio-net-pci, vmxnet3, rocker

默认网卡类型为 e1000,这是最通用的 Intel 千兆网卡模拟,适用于大多数 Linux/Windows 客户机。

磁盘接口类型(10 种)

接口类型典型用途性能客户机支持
ide传统硬盘、光驱低(模拟 IDE)通用,所有 OS 都支持
sata现代 SATA 硬盘、光驱中等(AHCI)Windows Vista+, Linux 2.6+
scsiSCSI 硬盘、磁带机高(LSI Logic)服务器 OS、Linux
virtio半虚拟化磁盘(性能最优)最高(virtio-blk)Linux/KVM/BSD 推荐
nvmeNVMe SSD极高(现代 SSD)Linux 3.19+, Windows 8+
sdSD 卡(嵌入式设备)ARM 嵌入式、树莓派
mtdMemory Technology Device(Flash)极低嵌入式 Linux、OpenWrt
floppy软盘驱动器极低老旧 OS(MS-DOS、Windows 95)
pflashParallel Flash(BIOS/UEFI 固件)N/AUEFI 固件存储
none不附加驱动器(仅定义,不连接)N/A高级用法(手动 hotplug)

控制台类型(7 种)

类型说明
vncVNC 协议
telnetTelnet(默认)
sshSSH
spiceSPICE 协议
spice_agentSPICE with guest agent
none无控制台

启动优先级

单选:c(硬盘)、d(光驱)、n(网络)
组合:cn, cd, dn, dc, nc, nd

关键特性

  1. Linked Clone — 使用 qcow2 backing file,多个 VM 共享同一基础镜像,只保存差异数据
  2. Config Disk — 自动在 HDD 接口创建配置磁盘,通过 mcopy 导入导出配置
  3. 硬件加速检测 — Linux 检测 KVM,macOS 检测 HAXM,自动降级到 TCG 软件模拟
  4. 安全限制 — 禁止的 QEMU 参数(防止逃逸):-blockdev, -drive, -hda, -hdb, -hdc, -hdd, -fsdev, -virtfs, -nic, -netdev
  5. 网络状态同步 — 自动发送 set_link 命令模拟网线插拔状态

QEMU 模板配置详解

通用设置(General settings)

字段类型用途
Template name文本模板名称,在列表中显示
Default name format文本实例自动命名格式,如 {name}-{0}
Category下拉选择设备分类:Router/Switch/End devices 等
Symbol文本 + 按钮拓扑图图标,可从图标库选择
TagsChip 输入框标签,用于分类/筛选
Platform下拉选择系统架构,共 35 种,必须与镜像架构匹配
RAM数值(MB)分配给 VM 的内存大小
vCPUs数值虚拟 CPU 核心数
Boot priority下拉选择启动顺序:HDD / CD/DVD-ROM / Network
On close下拉选择关闭 VM 时的行为
Console type下拉选择主控制台类型:telnet / ssh / vnc / spice / none
Auxiliary console type下拉选择辅助控制台类型
Auto start console复选框VM 启动时自动打开控制台
通用设置

硬盘(HDD)配置

共支持 4 个 IDE 通道(HDA/HDB/HDC/HDD),每个通道独立配置:

通道说明
HDA (Primary Master)主盘,通常为系统盘
HDB (Primary Slave)主盘从盘
HDC (Secondary Master)从盘主
HDD (Secondary Slave)从盘从

每个盘包含:

子字段类型用途
Disk image文本 + 自动完成磁盘镜像文件路径
Disk interface下拉选择接口类型:ide / sata / scsi / sd / virtio / nvme / mtd / floppy / pflash / none

接口类型说明:

  • ide — 传统 IDE 接口,兼容性好,性能低
  • sata — 现代 SATA 接口,推荐用于 Windows/Linux VM
  • scsi — SCSI 接口,高性能,用于服务器系统
  • virtio — 半虚拟化驱动,性能最高,需 OS 安装 virtio 驱动
  • nvme — NVMe SSD 接口,超高性能,现代 Linux 和 Windows 10+ 支持
硬盘配置

光驱(CD/DVD)配置

字段类型用途
Upload按钮上传本地 ISO 镜像
Image文本 + 自动完成ISO 镜像路径
光驱配置

网络(Network)配置

字段类型用途
Adapters数值网络适配器数量
First port文本第一个网口名称,如 eth0
Name format文本网口命名格式,如 eth{0}
Segment size数值端口分段大小
Base MAC文本(格式 xx:xx:xx:xx:xx:xx)基 MAC 地址
Type下拉选择网卡型号,共 24 种
Configure custom adapters按钮为每个端口单独指定网卡型号
Replicate network connection state复选框保存/恢复时复制网络连接状态

常用网卡型号:e1000 系列、virtio(性能最高)、rtl8139(兼容极好)、vmxnet3(VMware 优化)

网络配置

自定义适配器配置

点击 "Configure custom adapters" 打开对话框,每行一个适配器:

列名字段类型用途
Adapter只读标签适配器编号,自动递增
Port name文本输入端口名称,可自定义
Type下拉选择网卡型号,可覆盖模板默认值
MAC address文本输入MAC 地址,留空自动生成
操作删除按钮删除此适配器

对话框采用增量保存策略:只保存与默认值不同的适配器配置。

自定义适配器

高级设置(Advanced)

Linux boot specific settings

字段类型用途
Initial RAM disk (initrd)文件 + 上传Linux initrd 镜像
Kernel image文件 + 上传Linux 内核镜像
Kernel command line文本内核启动参数,如 console=ttyS0

BIOS

字段类型用途
Bios image文件 + 上传自定义 BIOS 镜像(如 SeaBIOS、UEFI 固件)

Optimization

字段类型用途
Activate CPU throttling复选框启用 CPU 限流
Percentage of CPU allowed数值允许的 CPU 使用百分比(0-100)
Process priority下拉选择QEMU 进程优先级

Additional settings

字段类型用途
Custom Qemu binary path文本自定义 QEMU 可执行文件路径
Options文本额外 QEMU 命令行参数
Use as a linked base VM复选框链接克隆模式,共享基础镜像
Enable TPM复选框TPM 2.0 模块,Windows 11 要求
Enable UEFI boot mode复选框UEFI 引导模式(需要 OVMF 固件)
Max CPUs (hot-plug)数值最大 CPU 数量(热插拔上限)
Auto-create config disk复选框自动创建配置磁盘
高级设置