Virtual WiFi macht Windows 7 zum Access Point
Wireless Local Area Networks (WLAN) erfreuen sich steigender Popularität. Fast jeder, den ich kenne, hat zu Hause einen WLAN-Router stehen und nutzt die Freiheit, mit dem Laptop auch auf dem Balkon im Internet surfen zu können.
Ein WLAN kann dabei in zwei unterschiedlichen Modi betrieben werden: Mobile Geräte wie beispielsweise Notebooks können entweder direkt untereinander oder mit einem gemeinsamen Zugriffsknoten verbunden werden. Im ersten Fall spricht man von einem Adhoc-Netzwerk. Diese Variante sieht man aber recht selten, da darüber nur gemeinsam Daten ausgetauscht werden können und kein Internetzugriff hergestellt werden kann.
Die zweite Variante mit einem gemeinsamen Zugriffsknoten nennt sich Infrastruktur-Netz. Sie wird am häufigsten in Verbindung mit einem drahtlosen Router eingesetzt, der die Verbindung zum Internet (beispielsweise über DSL) allen angeschlossen Clients gemeinsam zur Verfügung stellt.
Bisher ist es so, dass eine drahtlose Netzwerkschnittstelle unter Windows nur in einem Modus betrieben werden kann. Entweder Adhoc- oder Infrastruktur-Netz. Weiterhin kann man mit nur einem drahtlosen Netzwerk pro WLAN-Karte zur gleichen Zeit verbunden sein. Bis Windows Vista sah die WiFi-Architektur so aus:
Seit 2002 arbeitete Microsoft Research unter dem Codenamen MultiNet an einer Virtualisierung der WiFi-Architektur. Die Ergebnisse wurden als Projekt VirtualWiFi der Öffentlichkeit vorgestellt und in mehreren Projekten eingesetzt:
- Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks
- SSCH: Slotted Seeded Channel Hopping for Capacity Improvement in IEEE 802.11 Ad-Hoc Wireless Networks
- WiFiProfiler: Cooperative Diagnosis in Wireless LANs
- Mesh Networking
- NetHealth
Entwickelt für Windows XP wurde es bisher über 100.000 mal heruntergeladen und an mehr als 400 Universitäten als Bestandteil des Mesh Academic Resource Toolkits weltweit verteilt.
VirtualWiFi abstrahiert eine WLAN-Karte, so dass sie als virtueller Netzwerkadapter mehrfach im System erscheint. Jede virtuelle Karte kann dann vom Anwender separat konfiguriert werden und erlaubt damit die Verbindung zu unterschiedlichen drahtlosen Netzwerken zur gleichen Zeit über nur einen physikalischen Netzwerkadapter.
Wofür kann man das nun gebrauchen? Zum Beispiel kann man gleichzeitig mehrere Rechner drahtlos vernetzen, um darüber spielen zu können und gleichzeitig einen der Rechner mit einem (kostenpflichtigen) Hotspot verbinden, über den dann alle Clients sich den Zugang teilen. Ein anderes Beispiel ist die Heimvernetzung, wenn das Funksignal des WiFi Access Points nicht bis in alle Ecken des Hauses reicht. Mit VirtualWiFi kann ein Computer nun gleichzeitig auch als Repeater arbeiten und die Funkabdeckung erhöhen.
In Windows 7 griff Microsoft diese Technologie auf und baute sie direkt in das Betriebssystem ein. Im ersten Schritt wurde dafür die generelle WiFi-Architektur verändert, um die Virtual WiFi Infrastruktur zu integrieren:
Im nächsten Schritt kamen dann alle notwendigen Funktionen hinzu, um einen Software Access Point (SoftAP) abbilden zu können. Den größten Teil deckt dabei Microsoft ab. Die Hersteller müssen lediglich in ihren Netzwerktreibern SoftAP unterstützen. Zur weitreichenden Untertützung der neuen Technologie wurde die Unterstützung von SoftAP als Bedingung für die Erfüllung des Windows 7 Logotests für die Treiber drahtloser Netzwerkkarten gemacht:
In Windows 7 kann Virtual WiFi eine physikalische WLAN-Karte um eine zweite virtuelle Karte erweitern. Wir nennen das neue Feature Wireless Hosted Network – auf Deutsch gehostetes Netzwerk. In der MSDN finden Hersteller eine Dokumentation zur Implementierung von Virtual WiFi in einen 802.11 Miniport-Treiber:
- Virtual WiFi Initialization
- Supported Virtualization Configurations
- Virtual WiFi Implementation Guidelines
Die grundlegende Einrichtung, das Netzwerk und der Betrieb werden dabei über die folgende Funktionen gesteuert:
- WlanHostedNetworkForceStart
- WlanHostedNetworkStartUsing
- WlanHostedNetworkForceStop
- WlanHostedNetworkStopUsing
- WlanHostedNetworkInitSettings
- WlanHostedNetworkSetSecondaryKey
- WlanHostedNetworkRefreshSecuritySettings
- WlanHostedNetworkQueryStatus
- WlanHostedNetworkQuerySecondaryKey
- WlanHostedNetworkQueryProperty
Für Anwender sind diese Funktionen in Kommandos der Netshell eingeflossen. netsh wlan /? zeigt die grundlegende Bedienung:
- netsh wlan start hostednetwork
Startet das gehostete Netzwerk. - netsh wlan stop hostednetwork
Stoppt das gehostete Netzwerk. - netsh wlan set hostednetwork [mode=]allowed|disallowed
Aktiviert oder Deaktiviert das gehostete Netzwerk. - netsh wlan set hostednetwork [ssid=]<ssid> [key=]<passphrase> [keyUsage=]persistent|temporary
Konfiguriert die Einstellungen für das gehostete Netzwerk. Es wird immer WPA2-PSK mit AES zur Verschlüsselung genutzt. - netsh wlan refresh hostednetwork [data=] key
Aktualisiert den Schlüssel für das gehostete Netzwerk. - netsh wlan show hostednetwork [[setting=]security]
Zeigt Informationen über das gehostete Netzwerk an. - netsh wlan show settings
Zeigt die globalen WLAN-Netzwerkeinstellungen an.
Wie verhält sich das nun in der Praxis? Man benötigt als erstes eine unterstützte Netzwerkkarte. Die mit Windows 7 ausgelieferten WLAN-Treiber unterstützen für fast alle Karten das gehostete Netzwerk. Ich habe es mit Karten von Atheros und Broadcom selbst getestet. Lediglich der Treiber von Intel beherrscht die notwendigen Erweiterungen bisher nicht. Es wird aber von Intel einen aktualisierten Treiber geben, den wir über Windows Update zur Verfügung stellen werden.
Als nächstes öffnet man eine Eingabeaufforderung als Administrator und gibt folgendes in einer Zeile ein:
netsh wlan set hostednetwork mode=allow ssid="Virtual WiFi" key="mh29-dyi9-txwt" keyUsage=persistent
Die SSID und den Key passt man natürlich an die eigenen Wünsche an. Wenn man alles richtig eingegeben hat, bekommt man als Antwort:
- Der Modus für das gehostete Netzwerk ist so festgelegt, dass das gehostete Netzwerk zugelassen wird.
- Die SSID des gehosteten Netzwerks wurde erfolgreich geändert.
- Die Benutzerschlüsselpassphrase des gehosteten Netzwerks wurde erfolgreich geändert.
Im Gerätemanager erscheint dann eine neue Netzwerkkarte:
Sie taucht als Drahtlosnetzwerkverbindung 2 im System auf:
Mit netsh wlan start hostednetwork startet man dann das gehostete Netzwerk. Windows 7 wird auf dem Host den neuen Adapter automatisch mit dem neuen Netzwerk verbinden…
…und den Anwender fragen, wie er das Netzwerk einstufen möchte. Ich habe im obigen Beispiel “Arbeitsplatznetzwerk” gewählt. Die Standardeinstellung lautet “Öffentliches Netzwerk”:
Informationen über den derzeitigen Status erhält man mit netsh wlan show hostednetwork:
Einstellungen für das gehostete Netzwerk
-----------------------
Modus : Zugelassen
SSID-Name : "Virtual WiFi"
Maximale Clientanzahl : 100
Authentifizierung : WPA2-Personal
Verschlüsselung : CCMPStatus des gehosteten Netzwerks
---------------------
Status : Gestartet
BSSID : 00:21:00:ed:cb:7b
Funktyp : 802.11g
Kanal : 1
Anzahl Clients : 0
Man sieht, dass das Netzwerk betriebsbereit ist und sich noch kein Client verbunden hat. Wenn man nun auf einem anderen Client das Netzwerkicon in der Taskleiste rechts unten klickt, erscheint das neue Netzwerk als ganz normales drahtloses Netzwerk und kann entsprechend verbunden werden:
Wenn man nun zum Beispiel sich in einen Hotspot eingebucht hat, kann man mit Hilfe des gehosteten Netzwerks ein zweites WLAN eröffnen, das nur für einen selbst zur Verfügung steht. Hier kann man dann weitere Laptops, Spielekonsolen, Musikplayer mit drahtlosem Internetzugang, Smartphones, etc. einbinden und die Internetverbindung über den Hotspot teilen. Mir erspart das zukünftig das Mitschleppen von einem WLAN-Router, wenn ich mal wieder unterwegs bin.
Damit Mitglieder des gehosteten Netzwerks den Internetzugang gemeinsam nutzen können, muss lediglich in den Eigenschaften der Drahtlosnetzwerkverbindung, die mit dem Hotspot verbunden ist, die gemeinsame Nutzung der Internetverbindung aktiviert und die Drahtlosnetzwerkverbindung 2 als Heimnetzwerkverbindung festgelegt werden:
Man könnte darüber natürlich auch andere Arten von Internetzugängen drahtlos teilen. Das können drahtgebundene Zugänge über ein Ethernetkabel, als auch drahtlose Zugänge über UMTS sein, wenn sich die UMTS-Karte als Wählverbindung im System einrichten lässt. Windows 7 agiert dann wie ein Gateway zwischen den Netzen. Das gehostete Netzwerk wird dabei mittels NAT gegenüber Zugriffen aus dem äußeren Netz abgeschottet. Ein DHCP-Server wird durch die Konfiguration der gemeinsamen Nutzung der Internetverbindung automatisch gestartet und vergibt an die Clients IP-Adressen aus einem vordefinierten Segment.
Zum Anhalten des gehosteten Netzwerks gibt man netsh wlan stop hostednetwork ein. Das gehostete Netzwerk wird dann beendet.
Comments
Anonymous
January 01, 2003
The comment has been removedAnonymous
October 09, 2009
"Lediglich der Treiber von Intel beherrscht die notwendigen Erweiterungen bisher nicht" - ich muss natürlich ausgerechnet eine Intel Karte haben :-(Anonymous
October 12, 2009
tja, dann werde ich wohl auch noch warten müssen, bis ein passendes update von Intel/Microsoft zur Verfügung steht :(Anonymous
November 07, 2009
Habe eine Realtek karte und es scheint auch hier nicht zu funktionieren. Ich zieh mir mal n UpdateAnonymous
November 07, 2009
Moin, für die wichtigsten Intel-Chipsätze gibt es nun einen Treiber, der das kann! http://www.istartedsomething.com/20091106/latest-intel-drivers-windows-7-virtual-wifi-support/ Schöne Grüße, NilsAnonymous
November 07, 2009
Leider nicht für den 3945ABG und den 4945AGN, sondern anscheinend nur für den 5300AGN. Oder läuft es bei Dir mit einem der anderen Chips? Ich habe es auf die Schnelle mal probiert mit dem neuen Treiber aber keinen Erfolg gehabt. Mit Broadcom und Atheros geht es dagegen mit den Inbox-Treibern. BTW: Sieht man sich in Berlin nächste Woche? Viele Grüße, DanielAnonymous
November 09, 2009
klappt wunderbar, vielen Dank für die Anleitung Hab ne Intel 5100 AGNAnonymous
November 10, 2009
The comment has been removedAnonymous
November 10, 2009
Was ist denn Dein Szenario? Du kannst von Seiten des APs schlecht IPs vom Netzwerk "trennen".Anonymous
November 11, 2009
The comment has been removedAnonymous
November 11, 2009
Hallo Andy, MAC-Filter sind an dieser Stelle meines Wissens nicht möglich. Auch halte ich sie für unnötig, da der Schutz minimal ist. MAC-Filter sind sehr einfach zu umgehen. Das drahtlose Netzwerk, das aufgespannt wird, ist durch WPA2 geschützt. Wer den Key nicht kennt, kann sich eh nicht mit dem Netz verbinden. Wie sollen da MAC-Filter eine höhere Sicherheit bieten können? VG, DanielAnonymous
November 14, 2009
Weiß jemand, warum Microsoft diese Funktion so verteckt hat? Wird sich das in Zukunft noch ändern?Anonymous
November 14, 2009
Moin, > Leider nicht für den 3945ABG und den 4945AGN, > sondern anscheinend nur für den 5300AGN. Oder läuft es > bei Dir mit einem der anderen Chips? die unterstützten Chips stehen ja dabei: 5300, 5100, 1000, 4965AGN (hier vorhanden) und 3945ABG. Allerdings funktioniert es hier tatsächlich nicht. :-( Gruß, NilsAnonymous
November 14, 2009
@Fabi: Na die GUI ist nicht fertig geworden. Also Windows 8 ;-) Scherz beiseite: Die GUI ist mit das aufwändigste, was man bei Windows machen kann. Denk mal an High DPI, die vielen Übersetzungen, Sprachen, in denen von rechts nach links geschrieben wird, etc. VG, DanielAnonymous
November 16, 2009
Hy, eine tolle Anleitung. ICh benötige die WiFi Sache für meine Canon Ausrüstung. Leider funktioniert es bei mir nicht. Die neuesten Treiber für den 5100er Chipsatz habe ich. Es gibt (nach dem Start über die Konsole) die positive Rückmeldung wie auch beschrieben. Allerdings erscheint das Netzwerk nicht wie beschrieben. In der Konsole ergibt netsh wlan start hostednetwork dann die MEldung: Das gehostete Netzwerk wurde nicht gestartet. Die Gruppe/Ressource hat dafür nicht den richtigen Zustand. Hat jemand eine Idee? Liebe Grüße FrankAnonymous
November 17, 2009
The comment has been removedAnonymous
November 17, 2009
vielen dank :-) hatte ich auch installiert - aber leider läuft das TEil eben auch nicht :-( lg frankAnonymous
November 19, 2009
The comment has been removedAnonymous
November 20, 2009
The comment has been removedAnonymous
November 23, 2009
Hallo, mit meinem Acer Laptop und den neuen, von Intel heruntergeladenen Treibern, funktioniert das hostednetwork wunderbar. Einziger Nachteil der verwendete Funktyp funkt nach dem 802.11a Standard. Kann man den Funktyp beeinflussen?Anonymous
November 27, 2009
Mein Intel Adapter unterstützt diese FunktionAnonymous
November 27, 2009
The comment has been removedAnonymous
November 27, 2009
Hast Du denn das virtuelle Netz auch konfiguriert? Du mußt es erst konfigurieren, bevor Du es starten kannst. Falls Du mit den drei Zeilen an der Kommandozeile nicht klar kommst, dann nimm mal das Tool hier: http://connectify.me/Anonymous
November 28, 2009
Halo Daniel, genau nach der Anleitung Das Ergebnis : 1.Der Modus für das gehostete Netzwerk ist so festgelegt, dass das gehostete Netzwerk zugelassen wird. 2.Die SSID des gehosteten Netzwerks wurde erfolgreich geändert. 3.Die Benutzerschlüsselpassphrase des gehosteten Netzwerks wurde erfolgreich geändert. Connectify, gerade ist das Update gekommen, läuft beim 5100 AGN nur mit der 64bit Version. Hier gibt es auch nur eine Fehlermeldung. Etwas ratlos... TimAnonymous
November 28, 2009
The comment has been removedAnonymous
November 29, 2009
The comment has been removedAnonymous
November 29, 2009
The comment has been removedAnonymous
November 29, 2009
ja hab die EYI-FI Card auch über den Router laufen ich hab nur mal so rumgespielt wie es ist sie direkt mit dem Laptop zu verbinden. Vielen Dank für die AntwortAnonymous
November 29, 2009
Hallo nochmals, gibt es da auch eine Anleitung wie das mit dem Batch genau funktioniert, das es auch über Administrator Rechte läuft? Das mit der Aufgabenplanung dürfte ich hinbekommen denke (hoffe) ich. Vielen Dank viele grüße, MichiAnonymous
November 29, 2009
The comment has been removedAnonymous
November 30, 2009
The comment has been removedAnonymous
December 01, 2009
Naja: In Windows Vista gab es gar keine Soft-AP-Funktionalität. Wie kann das dann ein Rückschritt sein?Anonymous
December 01, 2009
aber geeignetete Fremdsoftware - die nun unter Win7 nicht mehr läuft.... z.B. Realtek USB Wlan Utility oder unter XP eine Software von Zyxel...Anonymous
December 01, 2009
Rein aus Neugierde: Was macht denn das USB WLAN Utility von Realtek genu? Und was macht die Zyxel-Software?Anonymous
December 11, 2009
The comment has been removedAnonymous
December 11, 2009
Danke für die Antwort!Anonymous
December 15, 2009
Tag zusammen, hab ein kleines Problem. Ich hab das Netzwerk soweit eingerichtet und es ist auch sichtbar. Versuche ich nun eine Verbindung herzustellen, heißt es immer nichtidentifiziertes Netzwerk + kein Internetzugriff. Kann mir jemand weiterhelfen? DankeAnonymous
April 12, 2011
SoftAP - Windows 7 Wireless Access PointAnonymous
January 05, 2015
Kann ich die IP-Adresse die für die virtuellen WiFI Adapter benutzt wird beeinflussen und somit auch das DHCP-Netz beinflussen?Anonymous
January 06, 2015
Hi Heiko,
schau mal in http://support.microsoft.com/kb/230148 rein.
Have fun!
DanielAnonymous
January 07, 2015
Hallo,
perfekt, das klappt.
Besten Dank.
Einen schon existieren DHCP-Server kann ich für das ICS aber nicht benutzen, zwecks MAC-Filterung?
Gruß
HeikoAnonymous
March 20, 2016
Hey Leute,Ich habe die Anweisung genau befolgt, aber es will einfach nicht starten!wenn ich "netsh wlan start hostednetwork" in die cmd eingebe kommt die Fehlermeldung:Das gehostete Netzwerk wurde nicht gestartet.Ein an das System angeschlossenes Gerät funktioniert nicht.Ich bin leider ein totaler Newbie in diesem Thema. Kann mir jemand von euch weiterhelfen?Anonymous
October 12, 2016
Hi, das klappt alles soweit, doch bin ich nicht in der Lage mein Handy mit diesem Hotspot zu verbinden: "Authentifikationsproblem".Könnten Sie mir da evtl. weiterhelfen?