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 ifconfig
wciąż 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)
Dodaj następujące na końcu
/etc/wpa_supplicant/wpa_supplicant.conf
: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ą.
źródło
/etc/network/interfaces
nietkniętemu i dodać następujące do pliku konfiguracyjnego wpa_supplicantssid="ssid-of-network"
.Ostateczna konfiguracja robocza dla mnie przy użyciu ukrytego identyfikatora SSID i hasła:
Następnie kilkakrotnie zrestartowałem się, aby sprawdzić, czy konsekwentnie uzyskał adres IP.
źródło
Dodaj następujące na końcu pliku
/etc/wpa_supplicant/wpa_supplicant.conf
źródło
Musisz tylko usunąć znak równości z
powinno być
źródło
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"}
źródło