QEMU VDE 网络后端错误

QEMU VDE 网络后端错误

当我尝试将 VDE 网络后端与 QEMU VM 一起使用时,返回错误:

Parameter 'type' expects a netdev backend type

在相同的环境中,但使用根据其文档从源代码构建的 QEMU,此错误不会发生,并且 VM 可以按预期工作。

我使用全新安装的 Ubuntu 22.04 LTS 进行测试,使用 Vagrant 确保在原子配置和构建更改测试时不会出现差异。以下是 lsb_release -a 的输出

Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy

以下是 Vagrant 安装脚本中的所有命令:

#!/bin/bash
## Set environment
export DEBIAN_FRONTEND=noninteractive

## Update Ubuntu
sleep 20
echo 'APT::Get::Always-Include-Phased-Updates "1";' | tee /etc/apt/apt.conf.d/80PhasedUpdates
apt-get update
apt-get --with-new-pkgs upgrade -y
apt-get autoremove -y
apt-get autoclean -y

以下是安装 QEMU 和 VDE2 的脚本部分:

apt-get install -y qemu-system-x86 vde2

下面是我用来启动 VDE 交换机和 QEMU VM 的命令(我在单独的 tmux 会话中运行这两个命令,因为这两个命令都不是后台运行的):

vde_switch -sock /tmp/myswitch
qemu-system-x86_64 -m 8G -cpu host -enable-kvm -nic vde,sock=/tmp/myswitch

由此产生的错误如下:

qemu-system-x86_64: -nic vde,sock=/tmp/myswitch: Parameter 'type' expects a netdev backend type

相关内容