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


8

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

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

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

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

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

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

だから、私の質問は:

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

回答:


10

KVMの背景

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

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

質問1

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

KVM Webサイトのこの宣伝文からこの結論を引き出していると思います。

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

このステートメントは、通常そうであるため、ここにあります。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デバイスを使用する必要があります。


正しい。VirtualBoxは、ワイヤレスネットワークへの「ブリッジ」を偽装します。APはMACアドレスが関連付けられていないフレームをAPが拒否するため、実際にワイヤレスクライアントにブリッジすることはできません。
マイケルハンプトン

5

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

この場合、原因はbridge-utilsであり、ブリッジされているNICを無差別モードで設定することによって機能します。Linuxでの多くのワイヤレスNICのドライバーはそのモードをサポートしていませんが、それは決してKVMの障害ではありません。

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


「原因はbridge-utilsであり、ブリッジされているNICを無差別モードで設定することによって機能します。」これに関する1つまたは複数の信頼できる情報源にリンクして、この主張に重みを付けたり、詳細を知りたい人に参考文献を提供したりする可能性はありますか?ありがとう:)
sampablokuper 2018年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.