utm虚拟机网络性能最优方案是virtio-net网卡,其为arm平台首选,原生支持ubuntu 24.04 arm等系统,具备低延迟、高吞吐及多队列卸载能力;默认启用,需搭配shared network或user-mode模式使用,e1000等传统网卡仅限兼容性调试。
utm 虚拟机的网络性能和兼容性,高度依赖网卡硬件型号的选择。它不模拟真实物理网卡(如 intel e1000 或 realtek rtl8139),而是基于 qemu 提供的虚拟网卡设备模型,其中 virtio-net 是 apple silicon(m1/m2/m3)平台下唯一推荐、性能最优且功能完整的方案。
virtio-net:ARM 平台首选网卡模型
这是专为虚拟化环境设计的半虚拟化网卡,由 Linux 内核原生支持,在 macOS 上通过 UTM 的 QEMU 后端高效驱动:
- 启用方式:UTM 默认即使用 virtio-net(无需手动切换),只要操作系统镜像含 virtio 驱动(Ubuntu 24.04 ARM、Windows 11 ARM + SPICE Guest Tools 均自带)
- 优势:接近宿主机网络吞吐,延迟低,支持多队列、TSO/LRO 卸载,且与 macOS 网络栈协同良好
- 注意:旧版 Ubuntu Server(如 20.04)需确认内核 ≥5.4;若启动报 “No network devices found”,说明镜像缺少 virtio_net 模块,应换用官方 ARM64 live-server 镜像
其他可选模型(仅限特定场景)
UTM 支持少量传统模拟网卡,但仅建议用于兼容性调试,不用于日常使用:
- e1000:Intel 千兆网卡模拟,Linux/Windows 通用驱动丰富,但性能比 virtio-net 低 30–50%,且在 ARM 虚拟机中可能触发内核警告
- rtl8139:老式百兆网卡,仅适合极轻量系统(如 Tiny Core Linux)或 BIOS 引导阶段调试,现代发行版已弃用其驱动
- ne2k_pci:ISA 总线网卡模拟,纯历史用途,无实际实用价值
网络模式搭配建议
网卡型号必须配合正确的网络后端才能生效:
- Shared Network(默认):UTM 自动桥接到 macOS 的 Wi-Fi 或有线接口,virtio-net 在此模式下表现最稳,支持 DHCP 和 IPv6
- Bridged(桥接):需 macOS 开启“互联网共享”并指定接口,适合需要与局域网同段 IP 的场景;e1000 在此模式下兼容性略好于 virtio-net,但仍有不稳定风险
- User-mode(用户模式):NAT 方式,隔离性强,virtio-net 全功能支持,适合开发测试
验证与排错要点
运行中检查网卡是否正常工作:
- Linux 中执行
lspci | grep -i ethernet,应显示 “Virtio network device” - Windows 中设备管理器查看“网络适配器”,正常识别为 “Red Hat VirtIO Ethernet Adapter”
- 若无 IP 获取,先确认 UTM 设置中“Network”开关已开启,并检查虚拟机内是否禁用了 NetworkManager(Ubuntu)或 Windows 网络服务










