![Genymotion はどのようにして VirtualBox の Wi-Fi エミュレーションの欠如を回避するのでしょうか?](https://rvso.com/image/1586622/Genymotion%20%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%20VirtualBox%20%E3%81%AE%20Wi-Fi%20%E3%82%A8%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%AC%A0%E5%A6%82%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
としてここで回答VirtualBox は Wi-Fi をエミュレートする方法を知りません。ゲストをホストの Wi-Fi に接続できますが、ゲストは接続が「最大8枚の仮想PCIイーサネットカード「」。
しかし、VirtualBoxのラッパーであるGenymotionは、なんとかそれを成し遂げるGenymotion の動作を再現し、エミュレートされた Wi-Fi オプションを開くために、VirtualBox 内で何かできることはありますか?
この 1 つの基本的な機能のためだけに、VirtualBox 上で Genymotion を使用するのは冗長に思えるかもしれません。
無理があるかもしれませんが、私には 1 つの理論があります。オンライン検索によると、VirtualBox では USB Wi-Fi ドングルをゲストに接続できるそうです。Genymotion が USB Wi-Fi ドングルを偽装する方法を見つけたのでしょうか?
答え1
Genymotion がどうやってそれを実現するのかは分かりませんが、それが実現可能であることは知っています。Genymotion のような、この機能を実装した製品をいくつか見たことがあります。
理論的には、これを実行する方法は基本的に 3 つあります。
- PCI パススルーを使用して、VirtualBox が USB デバイスをパススルーするのと同じ方法で、Wifi NIC をゲストにパススルーします。この方法は非常に難しく、ほとんどのハードウェアでは機能しないため、これは非常に可能性が低いです。(VirtualBox 自体は、長年 PCI パススルーをサポートしてきましたが、まだこれを「実験的」と見なしています。) また、USB パススルーと同様に、Wifi NIC はホスト システムで使用できなくなりました。
- ホストとゲストの間には、すでに特別なインターフェイス パスがあります。VirtualBox は、ゲストからホストへのディスプレイ サイズの変更の同期、クリップボードの共有、仮想ファイル システムの実装などにこれを使用します。これを拡張して、ゲストの Wi-Fi 処理をホストにピギーバックするために必要な、ホストとゲスト間の追加情報も送信できます。ただし、この方法を使用するのは非常に複雑です。Wi-Fi メタデータと実際のネットワーク トラフィックを同期させるのは非常に難しいからです。まったく異なるデータ パスに従うためです。
- 同様の製品で使用されているのを見た方法:VirtualBoxのゲストネットワークドライバーとVirtualBoxのホスト側ネットワークブリッジデバイスを、ネットワークトラフィックだけでなくWifiの追加機能(SSID処理、ネットワーク検出、認証など)も通過させる修正バージョンに置き換えます。Genymotion
もこの方法を使用しているようです。他にもあることに気付きました。質問このサイトでは、Genymotion がホスト ブリッジ ドライバー構成を変更することに関して説明されており、何らかの方法でそれを使用していることを示唆しているようです。
残念ながら、私はこれの無料(または安価な)実装を知りません。私自身は間違いなくこれを使用できます。