Alshier beantwortet, VirtualBox kann kein WLAN emulieren. Es kann einen Gast mit dem WLAN des Hosts verbinden, aber der Gast wird immer noch denken, dass die Verbindung eine von "bis zu acht virtuelle PCI-Ethernet-Karten".
Aber Genymotion, ein Wrapper für VirtualBox,schafft es. Gibt es in VirtualBox etwas, das die Funktion von Genymotion nachbildet und eine emulierte WLAN-Option öffnet?
Es mag überflüssig erscheinen, Genymotion auf VirtualBox nur wegen dieser einen, angeblich grundlegenden Funktion zu verwenden.
Ich habe eine Theorie, auch wenn sie weit hergeholt sein mag. Online-Recherchen zufolge erlaubt VirtualBox den Anschluss von USB-WLAN-Dongles an den Gast. Könnte es sein, dass Genymotion einen Weg gefunden hat, einen USB-WLAN-Dongle zu fälschen?
Antwort1
Ich weiß nicht, wie Genymotion das macht, aber ich weiß, wie es geht. Ich habe mehrere Produkte wie Genymotion gesehen, die diese Funktion implementiert haben.
Theoretisch gibt es hierfür grundsätzlich drei Methoden:
- Verwenden Sie PCI-Passthrough, um die WLAN-Netzwerkkarte an den Gast weiterzuleiten, so wie VirtualBox USB-Geräte weiterleiten kann. Dies ist SEHR unwahrscheinlich, da diese Methode ziemlich schwierig ist und mit der Mehrheit der Hardware nicht funktioniert. (VirtualBox selbst betrachtet dies, obwohl es PCI-Passthrough seit Jahren unterstützt, immer noch als „experimentell“.) Und wie bei USB-Passthrough ist die WLAN-Netzwerkkarte für das Hostsystem nicht mehr verfügbar.
- Es gibt bereits einen speziellen Schnittstellenpfad zwischen Host und Gast. VirtualBox verwendet diesen beispielsweise zum Synchronisieren von Änderungen der Anzeigegröße zwischen Gast und Host, zur gemeinsamen Zwischenablage und zur Implementierung des virtuellen Dateisystems. Sie könnten diesen erweitern, um auch die zusätzlichen Informationen zwischen Host und Gast zu senden, die erforderlich sind, um die WLAN-Verwaltung des Gasts auf den Host zu übertragen. Die Verwendung dieser Methode wäre jedoch sehr kompliziert, da es sehr schwierig wäre, die WLAN-Metadaten und den tatsächlichen Netzwerkverkehr synchron zu halten, da sie völlig unterschiedlichen Datenpfaden folgen würden.
- Die Methode, die ich bei allen ähnlichen Produkten gesehen habe: Ersetzen Sie den VirtualBox-Gastnetzwerktreiber und die VirtualBox-Host-seitigen Netzwerkbrückengeräte durch modifizierte Versionen, die nicht nur den Netzwerkverkehr, sondern auch die WLAN-Ergänzungen (wie SSID-Handling, Netzwerkerkennung, Authentifizierung usw.) durchlassen.
Genymotion scheint diese Methode ebenfalls zu verwenden. Mir ist gerade aufgefallen, dass es noch eine andere gibtFrageauf dieser Site bezüglich der Änderung der Host-Bridge-Treiberkonfiguration durch Genymotion, was darauf hindeutet, dass sie diese in irgendeiner Weise verwenden.
Leider sind mir keine kostenlosen (oder günstigen) Implementierungen hierfür bekannt. Ich könnte sie aber durchaus selbst gebrauchen.