web-dev-qa-db-ja.com

KVMのワイヤレスブリッジネットワーク。なぜそんなに複雑なのですか?

私は何年もVirtualBox(場合によってはVMWare)を使用しており、物理ネットワークアダプターが有線であるかどうかに関係なく、仮想ネットワークアダプターで問題が発生したことはありません。

先ほど、有線セットアップでKVMを使用してプレイしましたが、機能させるためにいくつかの構成ファイルを編集する必要がありましたが、大きな問題もなくブリッジアダプターを作成することもできました。

今日、私は(間違っているようですが)KVMをUbuntu 13.10を実行しているラップトップで使用することを試み、ワイヤレスインターフェイスを介してブリッジネットワークを備えた仮想マシンを作成しようとしました。これ。

私が見つけたすべてのチュートリアル( たとえば )を実行した後、接続を元に戻すためにラップトップを数回再起動する必要があり、あきらめて、古い有名なVirtualBoxに戻りました。

そして、実際には、公式のKVMのドキュメントを調べたときに最初に気付いたのは、ワイヤレスアダプターをブリッジしようとしないことでした them によると、

ここに示す方法は、ほとんどの(すべての?)ワイヤレスドライバーで動作しません。これらのドライバーはブリッジングをサポートしていないためです。

だから、私の質問は:

  • VirtualBoxとVMWareで「そのまま」動作する場合、ほとんどのワイヤレスアダプターはブリッジングをサポートしていないと彼らが言うのはなぜですか?
  • そして、これらが機能する場合、KVMで非常に複雑にするこれらのハイパーバイザーの違いは何ですか?
8
Carles Sala

KVMの背景

これはKVMへの期待が原因の1つだと思います。 KVMは、何よりもまずサーバー製品であり、仮想化用のデスクトップ製品ではありません。どちらのアプリケーションでも使用できますが、サーバーでの使用により適しています。

私は3つ以上のホストで使用し、それぞれが5〜10個のVMを個別にホストしており、問題なく実行され、管理が簡単で、基本的には機能します。

質問1

VirtualBoxとVMWareで「そのまま」動作する場合、ほとんどのワイヤレスアダプターはブリッジングをサポートしていないと彼らはなぜ言うのですか?

私はあなたがこれからこの結論を引き出していると信じています KVMウェブサイト のぼかし。

警告:ここに示されている方法は、ほとんど(すべて?)のワイヤレスドライバーで動作しません。これらのドライバーはブリッジをサポートしていないためです。

このステートメントは、通常そうであるため、ここにあります。 VirtualBoxまたはVMWareをインストールすると、通常、カーネルモジュールがインストールされ、これらの製品はこれを簡単に実行できるようにするための独自のラップ機能を備えているのは、これが理由だと思います。これらの製品は基本的にこれらの問題を回避しています。

この問題もドライバーの問題だと思います。 LinuxでのWiFiのドライバーは、同じハードウェアに対してWindowsドライバーが提供するサポートと比較すると、まだ見劣りしています。それは人生の事実です。

注:過去にもブリッジモードにすることができなかったワイヤレスNICを使用したことがあります。私は通常、VirtualBoxを使用するか、ラップトップ用に別のNIC=)を取得することにより、問題を回避しています。

また、VirtualBoxもVMwareもこれを実行できなかったことを強調します。少なくとも最近のバージョンまではそうではありません。これをVMwareのKBからの証拠として参照してください。

ホストにワイヤレスネットワークアダプターがある場合、VMware Workstation 5以下のLinuxホスト、VMware Server 1.x、すべてのバージョンのGSX Server、VMware Workstation 3以下のホスト、またはVMware GSX Serverでブリッジネットワークを使用できません。 2以下。これらの製品で、ワイヤレスイーサネットアダプターを使用するホストで仮想マシンを実行する場合は、NATまたはホストのみのネットワークを使用するように仮想マシンを構成する必要があります。

ソース:ワイヤレスでブリッジネットワークを使用NIC(760)

質問2

また、これらが機能する場合、KVMで非常に複雑にするこれらのハイパーバイザーの違いは何ですか?

私はこの特定の質問に本当に光を当てることはできませんが、簡単であればこの機能が有効になると想像します。問題の核心は、3つ以上のグループが作業を調整するために必要なこの機能(ハードウェア製造、ドライバー開発、Linuxカーネル、およびKVM)に関係していると思います。

これらの状況は、オープンソースの世界(IMO)で複数のグループが連携する必要がある場合にしばしば発生します。

それで私はそれを設定できますか?

これは、これら2つの記事のいずれかの指示に従って設定できます。セットアップには、ブリッジモードにすることができるTUN/TAPデバイスを使用する必要があります。

10
slm

KVMは、他のネイティブLinuxソフトウェアと同様に、ホイールを再発明する代わりに既存のコードを使用しようとします。これは、Linuxのソフトウェアの可用性とそれが更新および拡張される速度により、他のすべてのソリューションよりもはるかに優れている理由ですが、これにより、他のソリューションの制限も与えられます。

この場合、犯人はbridge-utilsは、NICを設定することで機能します。Linuxでの多くのワイヤレスNICのドライバーは、単にそのモードをサポートしていませんが、決してそうではありません。 KVMの障害。

NATまたはOVSまたはその他のものを使用するオプションがまだありますKVMはサポートしています(そして利用可能なテクノロジーはたくさんあります)

5
dyasny