QEMU / KVMで仮想マシンを作成するためにvirt-managerを使用しようとしています。私はカーネル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_MAACTVAPがカーネルでアクティブになっていないため、エラーが発生したようです。
だから私はこれを有効にしてカーネルを再コンパイルしましたが、設定が見つからなかったので手動menuconfig
で追加する必要がありました(最も良いアイデアではありませんが、カーネルはそれを有効なものとして受け入れました)これがカーネルモジュールだとは.config
思わないでしょう。mactvap
それが何かはわかりませんが、とにかくモジュールではなく「mactvap」と言います。CONFIG_MACTVAP
に設定しました。y
答え1
ここで設定を見つけることができます:
デバイスドライバ--->
ネットワークデバイスのサポート--->
<> MAC-VLANサポート
<> MAC-VLANベースのTapドライバ(CONFIG_MACVTAP)