Jak połączyć się z Wi-Fi z wiersza poleceń?

20

Używam najnowszej wersji Linux Kali opartej na Debianie. Być może jest to problem XY , ponieważ głównym problemem jest to, że po zalogowaniu się do systemu pojawia się pusty ekran i wskaźnik myszy. Ktoś w Internecie poleca mi zmianę menedżera okien.

Ale nie mogę tego zrobić, ponieważ nie mogę połączyć się z Wi-Fi.

Tutaj znajdziesz poradnik jak to zrobić

Próbowałem to robić krok po kroku, ale to nie działa dla mnie. W tym samouczku autor napisał, że muszę użyć polecenia, ip link set wlan0 ipaby wywołać interfejs Wi-Fi. W jego przykładzie wynik wygląda następująco:

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

Z drugiej strony, kiedy dzwonię:

   ip link set wlan0 up
   ip link show wlan0

Dostaję:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

i po uruchomieniu suplikanta wpa z poprawnymi szczegółami sieci

wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

iw wlan0 link wciąż wraca Not connected.

Jak rozwiązać ten problem i co dalej?

użytkownik902383
źródło
Czy możesz skanować za pomocą iwlist scan?
GAD3R
1
@ GAD3R tak, mogę
użytkownik902383
niektóre są różne: więc użyłem; ifup wlp1s0w celu podniesienia sieci i ifdown wlp1s0obniżenia jej.
George

Odpowiedzi:

23

Zakładam wpa_supplicanti iwjest zainstalowany.

  1. Aby połączyć się z Wi-Fi przez wpa_supplicant , musisz utworzyć wpa_supplicant.confplik

    nano /etc/wpa_supplicant.conf
    

    z następującymi wierszami:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

Możesz też użyć wpa_passphrasedo utworzenia pliku konfiguracyjnego (skopiuj i wklej):

wpa_passphrase "Your_SSID" Your_passwd 

Możesz także napisać wpa_supplicant.confbezpośrednio przez:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

aby się połączyć, wpisz następującą komendę:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

Uwaga : Wiele opcji rozdzielania przecinków sterowników w opcji -Dnl80211,wextpowoduje, że wpa_supplicant używa pierwszego opakowania sterownika, które jest w stanie zainicjować interfejs (patrz wpa_supplicant (8)). Jest to przydatne w przypadku korzystania z wielu bezprzewodowych lub wymiennych (np. USB) urządzeń bezprzewodowych, które używają różnych sterowników.

Możesz połączyć się wpa_supplicantbez wpa_supplicant.confpliku:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

Możesz odwiedzić oficjalną dokumentację Arch-linux, aby uzyskać więcej informacji na temat pliku konfiguracyjnego i argumentów.

  1. możesz się połączyć nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Przykład:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. Możesz także połączyć się przez wpa_cli:

Otwórz terminal i wpisz wpa_cli

Aby skanować, wpisz:

scan
scan_results

Utwórz sieć:

add_network

Spowoduje to wyświetlenie liczby, która jest identyfikatorem sieci, na przykład 0 Następnie musimy ustawić SSID i PSK dla sieci.

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

Po nawiązaniu połączenia bezprzewodowego powinien on automatycznie uzyskać adres IP. jeśli nie, możesz uruchomić, dhclientaby uzyskać adres IP przez DHCP.

dhclientPolecenie ca zastąpione 2 ippoleceń:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl narzędzia wiersza poleceń.

iwd Opakowanie dostarczyć iwctlnarzędzi wiersza poleceń. Pakiet nie jest domyślnie instalowany. Aby uniknąć konfliktu, wpasupplicant.servicenależy go zatrzymać / wyłączyć.

Aby uzyskać więcej informacji, zobacz tę odpowiedź na stronie U&L: Połącz się z Wi-Fi z wiersza poleceń w systemach Linux za pośrednictwem iwd (demon bezprzewodowy dla systemu Linux)

Dalsza lektura:

Łączenie z wpa_cli

Łączenie z wpa_passphrase

przykłady nmcli

Archlinux: iwd / iwctl

GAD3R
źródło
1
twoje pierwsze rozwiązanie jest dokładnie takie samo jak w tym samouczku, z tą różnicą, że sam tworzysz plik, a tam użyli wpa_passphrase, ale połączenie przez nmcli rozwiązało mój problem, dzięki
użytkownik902383
Proszę dodać, że użytkownik systemu Debian z ramieniem barebone musi dodać interfejs do /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -BNastępnie uruchom ponownie małe urządzenie i ma już ip ...
ndasusers
Zastanawiam się, czy jest dostępne „pseudogui”. Kiedy ustawiłem urządzenie, pokazano mi wybór sieci Ethernet lub Wi-Fi. Wybrałem Wi-Fi, następnie wybrałem SSID z listy, wprowadziłem szyfrowanie, hasło, jeśli chciałem dhcp lub statyczny adres IP, to sieć pracowała nad ukończeniem instalacji. Dlaczego ta konfiguracja, która działa dla instalacji, nie jest kopiowana do ostatecznego systemu? Dlaczego to wszystko jest potrzebne?
Lenne
1
nmtui nie jest dostępne po instalacji. Konieczność połączenia się z Internetem, aby uzyskać GUI, aby przejść do trybu online, to problem z kurczakiem i jajkami. Podczas instalacji udało mi się zapisać / target / etc / network / interfaces; po instalacji linie do Wi-Fi są usuwane.
Lenne
1

Aby zainstalować wpa_supplicant na Debianie, wpisz

sudo apt install wpasupplicant

w terminalu. Aby utworzyć wpa_supplicant.confplik, wpisz

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf
Konstabl
źródło
1
Moim zdaniem PO jest konkretnym pytaniem i nie jest to odpowiedź na to pytanie.
andreatsh
1
w rzeczywistości OP powiedział „... i po uruchomieniu suplikanta wpa z poprawnymi danymi sieci:
Jeff Schaller
Brakowało mu tylko połączenia dhclient.
ychaouche