Jak połączyć się z wieloma sieciami Wi-Fi?


22

Jak mogę połączyć się z 2 sieciami WiFi jednocześnie za pomocą tylko 1 adaptera WiFi?

Mam dwie oddzielne sieci bezprzewodowe, do których muszę jednocześnie podłączyć Ubuntu-PC: pierwsza z dostępem do Internetu i druga bez dostępu do Internetu.

Próbowałem utworzyć interfejs wirtualny i chociaż nie wydaje się, aby wystąpił błąd, nie pojawił się w Menedżerze sieci. Wygląda na to, że sterownik, którego używam, to ath9k :

lcpi

Jak mogę dowiedzieć się, czy moje urządzenie może tworzyć wirtualne interfejsy bezprzewodowe? Czy mogę wymienić sterownik ath9k , jeśli nie obsługuje on interfejsów wirtualnych?


Myślę, że będziesz potrzebował wielu adapterów. Ale może się mylę. serverfault.com/questions/192144/... może być interesujące.
muru

Odpowiedzi:


22

Tak, możesz, jeśli Twoja karta to obsługuje. Przede wszystkim zajrzyj do dokumentacji IW, a zwłaszcza do strony interfejsów wirtualnych . Chyba że używasz 14.04, to znaczy z powodu błędu w skryptach udev (prawdopodobnie naprawionego w 15.10, ale jeszcze nie potwierdzonego).

Zauważ, że w poniższym opisie wlan0jest mój normalny interfejs WiFi i wlan1nazwa, którą wybrałem dla wirtualnego (jest to dość arbitralne). Oczywiście musisz to dostosować do swojego systemu.

Możesz utworzyć nowy interfejs wirtualny za pomocą:

sudo iw dev wlan0 interface add wlan1 type station 

jeśli twój adapter / sterownik to obsługuje, to gotowe - masz teraz dwa interfejsy; w przeciwnym razie wystąpi jakiś błąd lub interfejs nie pojawi się.

Możesz sprawdzić, czy nowy interfejs istnieje, pisząc

 sudo ifconfig -a 

... i sprawdź, czy wlan1pojawi się interfejs. W każdym razie pojawi się również w Menedżerze sieci:

wprowadź opis zdjęcia tutaj

Możesz usunąć interfejs wirtualny za pomocą

sudo iw dev wlan1 del

Naprawdę nigdy go nie użyłem --- próbowałem połączyć się dwa razy z routerem i nastąpiło spustoszenie (ale to chyba normalne). Co więcej, prawdopodobnie będziesz musiał sprawdzić, czy przekazywanie pakietów między dwoma interfejsami jest domyślnie włączone, czy nie, i prawdopodobnie później będziesz musiał trochę popracować z routingiem. Ale to początek.

PD --- jedną z rzeczy, które prawdopodobnie będziesz musiał zmienić, jest numer MAC „wirtualnego” interfejsu, który jest domyślnie taki sam jak drugi i prawie na pewno spowoduje problemy.


Jak mogę się dowiedzieć, czy moja karta to obsługuje?
user203053

1
@ user203053, aktualizuję odpowiedź.
Rmano

Na marginesie, patrz bugs.launchpad.net/ubuntu/+source/udev/+bug/1397654 --- może teraz jest zepsuty
Rmano

^^ Czy ktoś znalazł rozwiązanie tego błędu? Chciałem stworzyć interfejs wirtualny, ale miałem ten sam problem.
George J. Adams,

1
W 16.04 drugi interfejs został utworzony, ale nie ma przypisanego adresu IP i jest wymieniony w Menedżerze sieci jako „Niedostępny”. Wszelkie pomysły, jak zakończyć czyn?
TenLeftFingers

2

Byłoby to bardzo wygodne, aby dodać jako komentarz, ale wymagałoby 50 punktów reputacji. Przepraszam


Znalazłem inną odpowiedź w tym temacie i ma ona trochę więcej, aby zaoszczędzić trochę czasu.
na przykład

Informacje o używaniu obu interfejsów jednocześnie i komunikat o tym, że nie są unikalne: Prawdopodobnie dlatego, że oba używają tego samego adresu MAC. Możesz spróbować zmienić adres MAC nowego interfejsu przed jego aktywacją.
 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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.