Zasadniczo chciałbym użyć iwconfig
do połączenia z moją siecią Wi-Fi, gdy nie jestem w X. Ale po prostu nie widzę sposobu, aby to zrobić na stronie podręcznika. Dowolny pomysł?
wireless
command-line
wpa
Ken Kinder
źródło
źródło
Odpowiedzi:
iw
(lista / config) obsługuje tylko WEP.Potrzebujesz
wpasupplicant
pakietu zawierającegowpa_supplicant
polecenie, zainstaluj w razie potrzeby za pośrednictwemsudo apt-get install wpasupplicant
.Podajesz swój SSID i hasło
/etc/wpa_supplicant.conf
(wymaga sudo).Przykład:
Zakładając, że masz interfejs wlan0, z którym możesz się połączyć:
„wext” to sterownik, który będzie specyficzny dla każdej karty; odnoszą się do
wpa_supplicant -h
. Przykłady:źródło
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0
nie łączy się z siecią bezprzewodową, chociaż domyślnie NetworkManager łączy mnie z siecią Chcę wypróbować sposób z linii poleceń, czy popełniam jakiś błąd?root
(administrator systemu). Więcsudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && sudo dhclient wlan0
podziel je na dwa polecenia&&
.Ten link pokazuje to wszystko i działał dobrze dla mnie: http://linux.icydog.net/wpa.php
Kopiuję tutaj treść, więc mamy ją na wypadek, gdyby strona została wyłączona.
Wiersz polecenia WPA
Czasami będziesz w linii poleceń bez dostępu do narzędzi sieciowych GUI - ale twój punkt dostępu jest zabezpieczony za pomocą WPA. Co robisz?
Zakładając, że twoja karta bezprzewodowa faktycznie działa (tzn. Iwconfig może ją zobaczyć i wchodzić z nią w interakcje), użycie wpa_supplicant jest w rzeczywistości dość proste. Instalowanie wpa_supplicant
Obecnie większość dystrybucji ma domyślnie zainstalowany program wpa_supplicant. Jeśli masz dostępne polecenia wpa_passphrase i wpa_supplicant, możesz zacząć. W przeciwnym razie będziesz musiał zainstalować pakiet, robiąc coś takiego (dla Ubuntu):
Lub (dla Fedory):
Lub cokolwiek to polecenie jest dla twojej dystrybucji.
Generowanie pliku konfiguracyjnego
Po zainstalowaniu wpa_supplicant utworzymy jego plik konfiguracyjny. Gdy znasz hasło SSID i WPA, wszystko, co musisz zrobić, to uruchomić:
Oczywiście zamień „myrouter” na SSID routera, „mypassphrase” na hasło WPA, a „wpa.conf” na dowolny plik, w którym chcesz zapisać konfigurację. Ta nazwa pliku nie musi mieć określonego formatu lub mają określone rozszerzenie.
Alternatywnie, aby uniknąć wpisywania hasła w wierszu poleceń (aby nie zostało zapisane w historii powłoki), możesz podać tylko identyfikator SSID w wierszu polecenia. wpa_passphrase będzie czekać na wpisanie hasła, a następnie enter:
Powinieneś otrzymać plik wyglądający tak:
Łączę się
Teraz uruchomimy wpa_supplicant, aby połączyć się z siecią bezprzewodową. Po pierwsze, jeśli router rozgłasza swój identyfikator SSID (wszystkie domyślnie tak robią), prawdopodobnie chcesz upewnić się, że karta bezprzewodowa rzeczywiście to widzi:
Może być konieczne uruchomienie go jako root, aby wymusić odświeżenie.
Następnie musisz znać trzy informacje:
wpa_supplicant --help
wyświetla listę różnych sterowników (w sekcji „drivers:”). Począwszy od 0.5.8, przydatne opcje to:wext
,hostap
,madwifi
,atmel
,ndiswrapper
, iipw
(ipw tylko dla starych jąder;> = 2.6.13 powinny stosować wext). Jeśli nie widzisz konkretnego dopasowania dla swojej karty, spróbuj wext, ponieważ jest to rodzaj catch-all.iwconfig
. Zgłasza „brak rozszerzeń bezprzewodowych” dla urządzeń innych niż bezprzewodowe i wyświetla niektóre dane dla dowolnych urządzeń bezprzewodowych.Teraz, gdy masz już te dane, uruchom (jako root):
Nie ma spacji między opcjami i parametrami. Nie dołączaj nawiasów, ponieważ właśnie je dodałem dla jasności. Na przykład dla mojego laptopa wygląda to tak:
Możesz również uruchomić go w tle, używając
-B
opcji, aby nie zajmował konsoli.Teraz jesteś powiązany z siecią.
Łączenie się z Internetem
Aby faktycznie uzyskać dostęp do Internetu, musisz jakoś uzyskać adres IP. Większość ludzi będzie chciała uzyskać dynamiczny adres IP z serwera DHCP, prawdopodobnie tego wbudowanego w router. (Nie zamierzam omawiać ustawiania statycznego adresu IP i tabeli routingu, ponieważ sama w sobie jest bestią).
Aby uzyskać dzierżawę DHCP, najpierw zwolnij dzierżawę, którą nadal posiadasz (jako root):
Następnie poproś o nową dzierżawę (oczywiście zastępując eth1 nazwą urządzenia sieciowego, taką samą jak w poprzedniej sekcji):
Masz teraz adres IP, przynajmniej teoretycznie. Miłego surfowania!
źródło
Debian i inne dystrybucje mają domyślnie działającą funkcję wpa_suplicant w celu zarządzania sieciami Wi-Fi. wpa_suplicant może być obsługiwany przez różnych klientów / interfejsy, takie jak GUI menedżera sieci. Jest to lepiej wyjaśnione w tej wiki Debiana .
wpa_cli to linia poleceń klienta wpa_suplicant do zarządzania sieciami Wi-Fi.
Edycja : Właśnie znalazłem ten post wyjaśniający, jak używać nmcli i jest znacznie lepszy niż wpa_cli, ponieważ jest zgodny z GUI Network Manager i ich ustawieniami oraz zapisanymi sieciami Wi-Fi.
Przykład użycia wpa_cli :
Sprawdź, czy mam już interfejs sieciowy z obsługą Wi-Fi:
Sprawdź, czy proces wpa_suplicant jest uruchomiony:
Wejdź w tryb interaktywny klienta WPA:
Lista dostępnych punktów dostępu:
... i dostajesz coś takiego:
Dodaj swój AP:
Wybierz jako bieżący:
Połącz się z nim:
Sprawdzić stan:
Wyjdź z wpa_cli:
Z poziomu powłoki poproś DHCP o ustawienia adresu IP i sieci:
źródło
wpa_cli
a potem piszeszwpa_client
? Na Kubuntu 18.10wpa_client
wydaje się nie istnieć jako polecenieNajpierw ustaw kartę, jeśli nie jest uruchomiona:
Ustaw parametry zgodnie z siecią
źródło
Istnieje sposób, aby to zrobić za pomocą NetworkManager, jeśli masz
checkbox
zainstalowany pakiet.( Źródło : błąd 923836 , który pojawił się podczas moich poszukiwań na ten temat.)
źródło
Wszystkie odpowiedzi sugerujące, że wpa_supplicant są nieprawidłowe. Tak, może połączyć cię z siecią WPA, ale na dłuższą metę jest to złe rozwiązanie, ponieważ będzie bardzo trudne w utrzymaniu i nie będzie dobrze grało z połączeniem przewodowym. Przeczytaj tę odpowiedź i ułatw swoje życie, korzystając z Menedżera sieci z wiersza polecenia. Zmarnowałem godziny próbując skonfigurować wpa_supplicant, potem wypróbowałem nmcli i „po prostu działało”.
źródło
Możesz użyć VSWM - Very Simple Wireless Manager. Umieszczasz znane AP w prostym pliku cfg (/etc/vswm.cfg), a po uruchomieniu
vswm
skanuj dostępne sieci i podłącz swoją kartę do pierwszej, która pojawia się na /etc/vswm.cfg.VSWM jest dostępny na https://github.com/dmelo/vswm . Oto jak wygląda plik konfiguracyjny vswm.cfg:
Pod maską wykorzystuje standardowe narzędzia wiersza poleceń: iwlist, wpa_supplicant, iwconfig, dhclient ... Tylko to automatyzuje zadanie.
źródło
Miałem problem z
wpa_supplicant
bezpośrednim połączeniem z siecią bezprzewodową. Mój identyfikator sieci i hasło wygenerowały błędy, gdy korzystałem zwpa_supplicant.conf
pliku wwpa_supplicant
wierszu polecenia, npByłem w stanie to obejść
wpa_cli
. Sekwencja poleceń, której musiałem użyć, ponieważ korzystam ze sterownika systemu Windows w systemie Linux ndiswrapper, to:Miałem sieć skonfigurowaną przez dodanie jej w sekcji sieci bezprzewodowej w interfejsie GUI, tak że mogłem kliknąć ikonę sieci przewodowej lub bezprzewodowej i wybrać dostawcę usług bezprzewodowych (co czasami było konieczne do ukończenia logowania).
źródło
Jest
nmcli
to wersja wiersza polecenia domyślnej aplikacji menedżera sieci w systemie Ubuntu.Niektóre z zalet polegają na tym, że wykorzystuje konfigurację, którą już masz z interfejsu graficznego i nie wymaga dostępu do konta root.
Możesz uruchomić,
nmcli
aby wyświetlić dostępne opcje.Przykład połączenia z Wi-Fi o nazwie MYESSID:
źródło