QEMU/KVM、virt-manager - 无法完成安装:创建 macvtap 接口 macvtap0@eno1 时出错 (52:54:00:1a:e1:3b):不支持操作'

QEMU/KVM、virt-manager - 无法完成安装:创建 macvtap 接口 macvtap0@eno1 时出错 (52:54:00:1a:e1:3b):不支持操作'

我正在尝试使用 virt-manager 创建带有 QEMU/KVM 的虚拟机。我使用的是带有内核 4.12.0-rc7 主线的 gentoo linux。使用虚拟网络接口会导致以下错误。

Unable to complete install: 'error creating macvtap interface macvtap0@eno1 (52:54:00:1a:e1:3b): Operation not supported'

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 88, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/create.py", line 2288, in _do_async_install
    guest.start_install(meter=meter)
  File "/usr/share/virt-manager/virtinst/guest.py", line 461, in start_install
    doboot, transient)
  File "/usr/share/virt-manager/virtinst/guest.py", line 396, in _create_guest
    self.domain = self.conn.createXML(install_xml or final_xml, 0)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3591, in createXML
    if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self)
libvirtError: error creating macvtap interface macvtap0@eno1 (52:54:00:1a:e1:3b): Operation not supported

网络接口的设置为:

  • 网络来源:主机设备eno1:macvtap,
  • 源模式:桥接,
  • 设备型号:virtio,
  • 虚拟端口:未设置

eno1是我的以太网设备的名称。

更改设置似乎没有多大帮助,除了完全删除网络设备,这会导致不同的、不相关的错误,我不确定是否会为此创建一个新帖子。

我认为该错误可能是由于内核中未启用 CONFIG_MACTVAP 引起的,这是我之前遇到的问题。

因此,我启用了此功能并重新编译了内核,但找不到该设置menuconfig,我必须手动将其添加到.config(不是最好的主意,但内核接受它为有效。)我不认为这mactvap是一个内核模块,所以如果它是我不知道它是什么,它被称为“mactvap”不是一个模块,无论如何我设置CONFIG_MACTVAPy

答案1

您将在这里找到设置:

设备驱动程序 --->

网络设备支持 --->

<> MAC-VLAN 支持

<> 基于 MAC-VLAN 的 Tap 驱动程序 (CONFIG_MACVTAP)

相关内容