Wie verbinde ich mich mit mehreren WLAN-Netzwerken?


22

Wie kann ich mit nur 1 WiFi-Adapter gleichzeitig eine Verbindung zu 2 WiFi-Netzwerken herstellen?

Ich habe zwei separate drahtlose Netzwerke, mit denen ich den Ubuntu-PC gleichzeitig verbinden muss: Das erste mit Internetzugang und das andere ohne Internetzugang.

Ich habe versucht, ein virtuelles Interface zu erstellen, und obwohl es keinen Fehler zu geben scheint, wurde es nicht im Network Manager angezeigt. Der Treiber, den ich benutze, ist anscheinend ath9k :

lcpi

Wie kann ich herausfinden, ob mein Gerät virtuelle drahtlose Schnittstellen erstellen kann? Kann ich den Treiber ath9k ersetzen , wenn er keine virtuellen Schnittstellen unterstützt?


Ich denke, Sie benötigen mehrere Adapter. Aber vielleicht irre ich mich. serverfault.com/questions/192144/… könnte von Interesse sein.
Muru

Antworten:


22

Ja können Sie, wenn Ihre Karte es unterstützt. Schauen Sie sich zunächst die Dokumentation von iw und insbesondere die Seite der virtuellen Schnittstellen an . Es sei denn, Sie führen 14.04 aus, dies liegt an einem Fehler in udev-Skripten (wahrscheinlich behoben in 15.10, aber noch keine Bestätigung).

Beachten Sie, dass es sich bei der folgenden Beschreibung wlan0um meine normale WLAN-Schnittstelle handelt und dass wlan1es sich um den Namen handelt, den ich für die virtuelle gewählt habe (er ist ziemlich willkürlich). Das müssen Sie natürlich an Ihr System anpassen.

Sie können eine neue virtuelle Schnittstelle erstellen mit:

sudo iw dev wlan0 interface add wlan1 type station 

Wenn Ihr Adapter / Treiber dies unterstützt, ist es erledigt - Sie haben jetzt zwei Schnittstellen. Andernfalls tritt ein Fehler auf, oder die Benutzeroberfläche wird nicht angezeigt.

Sie können überprüfen, ob die neue Schnittstelle vorhanden ist, indem Sie Folgendes eingeben

 sudo ifconfig -a 

... und sehen, ob die wlan1Schnittstelle angezeigt wird. Es wird sowieso auch im Network Manager angezeigt:

Bildbeschreibung hier eingeben

Sie können die virtuelle Schnittstelle mit entfernen

sudo iw dev wlan1 del

Ich habe es wirklich nie benutzt - ich habe zweimal versucht, eine Verbindung zu meinem Router herzustellen, und es kam zu Chaos (aber das ist wahrscheinlich normal). Darüber hinaus müssen Sie wahrscheinlich feststellen, ob die Paketweiterleitung zwischen den beiden Schnittstellen standardmäßig aktiviert ist oder nicht, und Sie müssen danach wahrscheinlich ein wenig mit dem Routing spielen. Aber es ist ein Anfang.

PD --- Eines der Dinge, die Sie wahrscheinlich ändern müssen, ist die MAC-Nummer der "virtuellen" Schnittstelle, die standardmäßig die gleiche wie die andere ist und fast sicher Probleme verursacht.


Wie finde ich heraus, ob meine Karte dies unterstützt?
user203053

1
@ user203053, ich aktualisiere die Antwort.
Rmano

Nebenbei , siehe bugs.launchpad.net/ubuntu/+source/udev/+bug/1397654 --- vielleicht ist es jetzt kaputt
Rmano

^^ Hat jemand eine Lösung für diesen Bug gefunden? Ich wollte ein virtuelles Interface erstellen, bekam aber genau das gleiche Problem.
George J. Adams

1
In 16.04 wird die andere Schnittstelle erstellt, der jedoch keine IP zugewiesen wurde, und sie wird in Network Manager als "Nicht aktiviert" aufgeführt. Irgendwelche Ideen, wie man die Tat beendet?
TenLeftFingers

2

Es wäre sehr praktisch, dies als Kommentar hinzuzufügen, aber es würde 50 Reputationspunkte erfordern. Es tut uns leid


Ich habe eine andere Antwort in diesem Thema gefunden und es hat ein kleines Extra, nur um etwas Zeit zu sparen.
z.B

Über die gleichzeitige Verwendung beider Schnittstellen und die Meldung, dass sie nicht eindeutig sind: Dies liegt wahrscheinlich daran, dass beide dieselbe MAC-Adresse verwenden. Sie können versuchen, die MAC-Adresse der neuen Schnittstelle zu ändern, bevor Sie sie aktivieren.
 ip link set dev <dev-name> address <new-mac-address> 

/superuser/592296/using-iw-to-add-a-virtual-wireless-interface-getting-the-error-no-such-device

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.