Połącz się z niezabezpieczoną siecią bezprzewodową

19

Chcę połączyć się z siecią bezprzewodową (hasło nie jest wymagane)

Próbowałem tego

sudo iwconfig wlan0 essid network-essid

i spróbowałem tego w /etc/network/interfaces

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
       wpa-ssid ="network-essid"

ale ifconfigwciąż pokazuje

wlan0     Link encap:Ethernet  HWaddr e8:94:f6:16:7f:f1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Makhlouf GHARBI
źródło

Odpowiedzi:

15

Dla mnie powyższe zalecane rozwiązania były niezadowalające. Po pierwsze mam pusty identyfikator SSID, więc musiałem podać go w cudzysłowie. Po drugie, mam tutaj kilka identyfikatorów SSID i chcę się z nimi konkretnie połączyć. Użyłem tego w pliku /etc/wpa_supplicant/wpa_supplicant.confi zadziałało:

network={
   ssid="my ssid with spaces"
   key_mgmt=NONE
}
N3RdP4W
źródło
15

Zmieniłem wpa-ssid ="network-essid"na wireless-essid my_essid_without_quotei teraz działa dobrze.

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote
Makhlouf GHARBI
źródło
Wypróbowałem to rozwiązanie z obrazem Kali i nie zadziałało. Czy próbowałeś tego z Kali lub rasbianem?
haccks
11

Dodaj następujące na końcu /etc/wpa_supplicant/wpa_supplicant.conf:

network={
    key_mgmt=NONE
    priority=-999
    }

To połączy się z każdym otwartym / niezabezpieczonym internetem w zasięgu.

Linia priorytetowa oznacza po prostu, że połączy się z dowolną inną nazwaną siecią.

Mike Redrobe
źródło
to nie zadziała w ostatnich wydaniach wheezy; odkąd porzucono wpa_supplicant, jedyną rzeczą, która działała niezawodnie dla mnie, jest użycie narzędzia GUI
Vaibhav Mishra
3
dziwne, ponieważ nadal działa to dla mnie w najnowszym rapsie jessie
Mike Redrobe,
Działa dla mnie na odcinku debian. Pozwoliłem mojemu /etc/network/interfacesnietkniętemu i dodać następujące do pliku konfiguracyjnego wpa_supplicant ssid="ssid-of-network".
Vorac,
2

Ostateczna konfiguracja robocza dla mnie przy użyciu ukrytego identyfikatora SSID i hasła:

/ etc / network / interfaces:

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_hidden_ssid

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
        scan_ssid=1
        mode=0
        key_mgmt=NONE
        priority=-999
}

Następnie kilkakrotnie zrestartowałem się, aby sprawdzić, czy konsekwentnie uzyskał adres IP.

Mark Baker
źródło
Linia wireless-essid my_hidden_ssid jest bezużyteczna, więc zostaw ją. Zobacz odpowiedź Mike'a Redrobe.
user3123159,
1

Dodaj następujące na końcu pliku /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}
Prathap CS
źródło
0

Musisz tylko usunąć znak równości z

wpa-ssid ="network-essid"

powinno być

wpa-ssid "network-essid"
UżytkownikK
źródło
Nie działa na Ubuntu 16.4 lts.
user3123159,
0

DOKUMENTACJA> KONFIGURACJA> BEZPRZEWODOWA> USTAWIANIE BEZPRZEWODOWEGO CLI WIFI UP ZA POMOCĄ LINII POLECEŃ

Ta metoda jest odpowiednia, jeśli nie masz dostępu do graficznego interfejsu użytkownika zwykle używanego do konfigurowania Wi-Fi na Raspberry Pi. Jest szczególnie odpowiedni do użytku z kablem szeregowym, jeśli nie masz dostępu do ekranu lub przewodowej sieci Ethernet. Należy również pamiętać, że nie jest wymagane żadne dodatkowe oprogramowanie; wszystko, czego potrzebujesz, jest już zawarte w Raspberry Pi.

Uzyskiwanie szczegółów sieci Wi-Fi

Aby skanować w poszukiwaniu sieci WiFi, użyj polecenia sudo iwlist wlan0 scan. Spowoduje to wyświetlenie listy wszystkich dostępnych sieci Wi-Fi oraz innych przydatnych informacji. Uważaj na:

„ESSID:„ testowanie ”” to nazwa sieci Wi-Fi.

„IE: IEEE 802.11i / WPA2 wersja 1” to używane uwierzytelnienie. W tym przypadku jest to WPA2, nowszy i bezpieczniejszy standard bezprzewodowy, który zastępuje WPA. Ten przewodnik powinien działać w przypadku WPA lub WPA2, ale może nie działać w przypadku WPA2 Enterprise. W przypadku kluczy szesnastkowych WEP zobacz ostatni przykład tutaj. Będziesz także potrzebować hasła do sieci bezprzewodowej. W przypadku większości routerów domowych znajduje się to na naklejce z tyłu routera. ESSID (ssid) dla poniższych przykładów testuje, a hasło (psk) testuje Hasło. Dodanie szczegółów sieci do Raspberry Pi

Otwórz plik konfiguracyjny wpa-suplikant w nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Przejdź na koniec pliku i dodaj następujące elementy:

network = {ssid = "testowanie" psk = "testowanieHasło"} Hasło można skonfigurować jako reprezentację ASCII, w cudzysłowach jak w powyższym przykładzie lub jako wstępnie zaszyfrowaną 32-bajtową liczbę szesnastkową. Możesz użyć narzędzia wpa_passphrase do wygenerowania zaszyfrowanego PSK. To pobiera SSID i hasło i generuje zaszyfrowane PSK. W powyższym przykładzie możesz wygenerować PSK za pomocą wpa_passphrase „testowania” „testowaniaHasła”. Dane wyjściowe są następujące.

network = {ssid = "testowanie" # psk = "testowanieHasło" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Uwaga: wersja kodu w postaci zwykłego tekstu jest obecna, ale została skomentowana. Powinieneś usunąć ten wiersz z końcowego pliku wpa_supplicant dla dodatkowego bezpieczeństwa.

Narzędzie wpa_passphrase wymaga hasła od 8 do 63 znaków. W przypadku bardziej skomplikowanych haseł możesz wyodrębnić zawartość pliku tekstowego i użyć go jako danych wejściowych dla wpa_passphrase, jeśli hasło jest gdzieś zapisane jako zwykły tekst w pliku, wywołując wpa_passphrase „testowanie” <hasło_pliku_nazwa_pliku. Aby zwiększyć bezpieczeństwo, należy później usunąć file_where_password_is_stored, aby nie było w systemie kopii tekstu oryginalnego hasła.

Jeśli używasz zaszyfrowanego PSK wpa_passphrase, możesz skopiować i wkleić zaszyfrowany PSK do pliku wpa_supplicant.conf lub przekierować dane wyjściowe narzędzi do pliku konfiguracyjnego, wywołując wpa_passphrase „testując” „testując hasło” >> / etc / wpa_supplicant / wpa_supplicant .conf. Zauważ, że wymaga to przejścia do roota (przez wykonanie sudo su) lub możesz użyć wpa_passphrase „testowanie” „testowanieHasło” | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, które dołączą hasło bez konieczności zmiany na root. Obie metody zapewniają niezbędne uprawnienia administracyjne do zmiany pliku. Na koniec upewnij się, że używasz >> lub użyj -a z tee, (oba mogą być użyte do dołączania tekstu do istniejącego pliku) od>, lub pomijając -a, gdy używasz tee, usunie całą zawartość, a następnie doda dane wyjściowe do określonego pliku. Zauważ, że przekierowanie do / dev / null na końcu drugiej formy po prostu uniemożliwia tee również wysyłanie na ekran (standardowe wyjście).

Teraz zapisz plik, naciskając Ctrl + X, następnie Y, a następnie w końcu naciśnij Enter.

Ponownie skonfiguruj interfejs za pomocą wpa_cli -i wlan0 rekonfiguruj.

Możesz sprawdzić, czy połączenie się powiodło, używając ifconfig wlan0. Jeśli pole adresu inet addr ma obok niego adres, Raspberry Pi połączył się z siecią. Jeśli nie, sprawdź, czy hasło i ESSID są prawidłowe.

Niezabezpieczone sieci

Jeśli sieć, z którą się łączysz, nie używa hasła, wpis wpa_supplicant dla sieci będzie musiał zawierać poprawny wpis key_mgmt. na przykład

network = {ssid = "testowanie" key_mgmt = BRAK} Ukryte sieci

Jeśli używasz ukrytej sieci, dodatkowa opcja w pliku wpa_supplicant, scan_ssid, może pomóc w połączeniu.

network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Możesz sprawdzić, czy udało się nawiązać połączenie za pomocą ifconfig wlan0. Jeśli pole adresu inet addr ma obok niego adres, Raspberry Pi połączył się z siecią. Jeśli nie, sprawdź poprawność hasła i ESSID.

Dodawanie wielu konfiguracji sieci bezprzewodowej

W najnowszych wersjach Raspbian możliwe jest skonfigurowanie wielu konfiguracji sieci bezprzewodowej. Na przykład możesz skonfigurować jeden dla domu i jeden dla szkoły.

Na przykład

network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "szkoła"}

network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Jeśli masz dwie sieci w zasięgu, możesz dodać opcję priorytetu, aby wybrać między nimi. Sieć w zasięgu, o najwyższym priorytecie, będzie tą, która jest podłączona.

network = {ssid = "HomeOneSSID" psk = "passwordOne" priorytet = 1 id_str = "homeOne"}

network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priorytet = 2 id_str = "homeTwo"}

Jonathan Scott James
źródło