我正在尝试使用 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_MACTVAP
为y
。
答案1
您将在这里找到设置:
设备驱动程序 --->
网络设备支持 --->
<> MAC-VLAN 支持
<> 基于 MAC-VLAN 的 Tap 驱动程序 (CONFIG_MACVTAP)