Jak używać WPA_Supplicant

Jak używać WPA_Supplicant
Ten samouczek wyjaśnia, jak używać WPA_Supplicant do łączenia się z Wi-Fi z terminalu Linux.

Suplikant to urządzenie sieciowe, które ma być uwierzytelnione w celu uzyskania dostępu do zasobów sieciowych zabezpieczonych przez IEEE 802.1x standardowy mechanizm uwierzytelniania. WPA_Supplicant to IEEE 802.1x suplikant z obsługą uwierzytelnienia WPA, WPA2 i WPA3. Stacje klientów używają WPA_Supplicant do kluczowego procesu negocjacji. WPA_Supplicant kontroluje również roaming oraz procesy skojarzenia i uwierzytelniania w połączeniach bezprzewodowych.

Po przeczytaniu tego samouczka będziesz wiedział, jak połączyć się z Wi-Fi za pomocą WPA_Supplicant. Po instrukcjach WPA_Supplicant dodałem instrukcje połączenia z terminalu za pomocą alternatyw NMCLI i NMTUI.

Łączenie z Wi-Fi za pomocą WPA_Supplicant

Aby rozpocząć, zainstaluj WPA_Supplicant, uruchamiając następujące polecenie dystrybucji Linux opartych na Debian.

$ sudo apt instal WPasupplicant

W rozkładach Linux opartych na Red Hat możesz zainstalować WPA_Supplicant, uruchamiając:

$ yum instaluj wpa_supplicant

Możesz skanować dostępne sieci, uruchamiając:

$ sudo iwlist WLP3S0 Scan | Grep Essid

Jak widać, jest o nazwie sieć Linuxhintessid, ten, którego użyję w tym samouczku.

Po zainstalowaniu i zidentyfikowaniu ESSID, z którym chcesz się połączyć, uruchom następujące polecenie, aby dodać SSID i hasło do ustawień WPA_Supplicant.

$ WPA_PASSPHrase Linuxhintessid LinuxhintKey | sudo tee /etc /wpa_supplicant.conf

NOTATKA: Zastępować Linuxhintessid z twoim essidem i Linuxhintkey z faktycznym hasłem. Możesz użyć znaków cytatowych dla nazw sieci z przestrzeniami.

Plik, w którym WPA_Supplicants zapisuje poświadczenia, to /etc /wpa_supplicant.conf.

Po dodaniu ESSID i hasła punktu dostępu możesz połączyć się z Wi -Fi, wykonując poniższe polecenie, w którym -c określa plik konfiguracyjny i -i Określa interfejs sieciowy.

Zastępować WLP3S0 z interfejsem bezprzewodowym.

$ sudo wpa_supplicant -c /etc /wpa_supplicant.Conf -i Wlp3S0

Jeśli uruchomisz polecenie iWConfig, powinieneś zobaczyć, jak urządzenie jest powiązane z punktem dostępu.

$ sudo iwconfig

Jak widać, urządzenie jest powiązane, ale nie przypisano żadnego adresu IP. Aby uzyskać adres IP i dostęp do Internetu, możesz użyć polecenia Dhclient jak pokazano niżej.

$ sudo dhclient WLP3S0

NOTATKA: Zastępować WLP3S0 z kartą bezprzewodową.

Po wykonaniu Dhclient, Powinieneś być podłączony do Internetu za pośrednictwem powiązanego punktu dostępu.

Możesz także spróbować ręcznie dodać adres IP za pomocą polecenia ifconfig, jak pokazano poniżej. Aby to zrobić, musisz znać typ sieci, z którą próbujesz się połączyć.

Łączenie się z ukrytą siecią z WPA_Supplicant

Możesz użyć wpa_supplicant do łączenia się z ukrytymi sieciami. Aby to zrobić, musisz edytować plik konfiguracyjny /etc/wpa_supplicant.conf, Komentując bieżące wiersze i dodając następujące wiersze, a następnie uruchom: WPA_Supplicant -c /etc /wpa_supplicant.conf -i WLP3S0, a następnie Dhclient WLP3S0.

Network =
ssid = "putessidhere"
SCAN_SSID = 1
psk = "hasło"

NOTATKA: Zastępować Putessidhere I Hasło z essidem i hasłem.

Łączenie z niezabezpieczoną siecią z WPA_Supplicant

Poniższy zrzut ekranu pokazuje, jak skonfigurować WPA_Supplicant, aby połączyć się z niezabezpieczoną siecią bez hasła. Dodaj następujące wiersze do swojego /etc /wpa_supplicant.plik CONF.


Network =
ssid = "Linuxhintessid"
key_mgmt = brak
Priorytet = 100

Uwierzytelnianie WEP za pomocą WPA_Supplicant

Poniższa konfiguracja pokazuje, jak skonfigurować WPA_Supplicant, aby połączyć się z routerami szyfrowanymi WEP. Aby połączyć za pomocą WEP, dodaj następujące wiersze do swojego WPA_Supplicant.conf plik.

Network =
ssid = "Linuxhintessid"
key_mgmt = brak
WEP_KEY0 = "LINUXHINTKEY"
WEP_TX_KEYIDX = 0

Powyższe kroki opisują, jak połączyć się z Wi-Fi za pomocą WPA_Supplicant. We wszystkich przypadkach po edytowaniu pliku konfiguracyjnego musisz uruchomić:

$ WPA_SUPPLICANT -C /etc /WPA_Supplicant.Conf -i Wlp3S0

i wtedy,

$ dhclient WLP3S0

NOTATKA: Zastępować WLP3S0 z kartą Wi-Fi.

WPA_Supplicant obsługuje również konfigurację chronioną Wi-Fi (WPS), RSN: Buforing PMKSA, pre-autenticacja i WPA z EAP („WPA-Enterprise”).

Poniższe protokoły uwierzytelniania rozszerzającego się są również obsługiwane przez WPA_Supplicant:

Eap-tls, eap-peap, eap-ttls, eap-sim, eap-aaka, eap-aaka, eap-pwd, eap-eke, eap-psk, eap-fast, eap-pax, eap-sake, eap-sake GPSK, EAP-IKEV2, EAP-MD5, EAP-MSCHAPV2 i SKAP.

To wszystko na WPA_Supplicant. Below, you can find instructions on two alternatives to connect to Wi-Fi from the terminal: nmcli, a command line interface for Network Manager and nmtui, an interactive command line network manager.

Łączenie z Wi-Fi z wiersza poleceń za pomocą NMCLI:

Innym sposobem połączenia się z Wi-Fi z konsoli jest polecenie NMCLI; interfejs wiersza poleceń dla menedżera sieci. NMCLI umożliwia tworzenie, usuwanie, edytowanie, włączenie i wyłączanie połączeń.

Poniższy przykład pokazuje, jak połączyć się z siecią Linuxhintessid, Czyje hasło jest Linuxhintkey.

$ nmcli d Wifi Connect Linuxhintessid Hasło LinuxhintKey

Parametr D Wifi Określa urządzenie bezprzewodowe. Łączyć Linuxhintessid definiuje essid i hasło Linuxhintkey hasło.

Teraz jesteś połączony.

Notatka: Zastępować Linuxhintessid z routerem SSID i Linuxhintkey dla twojego faktycznego hasła.

Możesz uzyskać dodatkowe informacje na temat NMCLI na stronie https: // linux.umierać.net/man/1/nmcli

Jak połączyć się z Wi-Fi z terminalu za pomocą NMTUI:

NMTUI to kolejna opcja połączenia z Wi-Fi z wiersza poleceń. Jest interaktywny. Aby uruchomić, uruchom polecenie:

$ nmtui

Na ekranie głównym wybierz „Aktywuj połączenie” i naciśnij WCHODZIĆ.

NMTUI będzie wymienić dostępne połączenia, w tym sieci przewodowe i bezprzewodowe. Wybierz sieć, z którą chcesz się połączyć, i naciśnij WCHODZIĆ.

NMTUI poprosi o hasło punktu dostępu. Uzupełnij i naciśnij WCHODZIĆ kontynuować.

I będziesz połączony.

Możesz uzyskać dodatkowe informacje na temat NMTUI na stronie Man
https: // www.Mankier.com/1/nmtui

Wniosek:

Jak widać, istnieją różne alternatywy dla użytkowników do połączenia z Wi-Fi z wiersza poleceń. Wszystkie z nich są łatwe do wdrożenia i można ich nauczyć według wszystkich poziomów użytkowników.

WPA_Supplicant jest najważniejszym sposobem, ponieważ jest uniwersalny, multiplatform i jest dostępny nawet dla systemów osadzonych i zintegrowanych i urządzeń mobilnych.

NMTUI i NMCLI są również świetnymi narzędziami wiersza poleceń. Jeszcze łatwiejsze w użyciu niż WPA_Supplicant, będąc w pełni intuicyjnym NMTUI.

Mam nadzieję, że ten samouczek był przydatny, aby nauczyć się połączyć się z Wi-Fi z wiersza poleceń. Kontynuuj podążaj za Linux, aby uzyskać więcej wskazówek i samouczków Linux.