Come connettersi al wifi dalla riga di comando?


20

Sto usando l'ultima versione di Linux Kali basato su Debian. Forse è un problema XY , poiché il problema principale è che dopo aver effettuato l'accesso al sistema ottengo una schermata vuota e un puntatore del mouse. Qualcuno su Internet mi consiglia di cambiare il gestore delle finestre.

Ma non riesco a farlo perché non riesco a collegarmi al wifi.

Ho trovato tutorial su come farlo qui

E ho provato a farlo passo dopo passo, ma per me non funziona. In quel tutorial quell'autore ha scritto che ho bisogno di usare il comando ip link set wlan0 ipper visualizzare l'interfaccia wifi. Nel suo esempio l'output è simile al seguente:

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

D'altra parte quando chiamo:

   ip link set wlan0 up
   ip link show wlan0

Ottengo:

  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

e dopo aver eseguito il supplicant di wpa con dettagli di rete validi

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

iw wlan0 link ritorna ancora Not connected.

Come posso risolvere questo problema e cosa devo fare dopo?


Puoi scansionare usando iwlist scan?
GAD3R,

1
@ GAD3R sì, posso
user902383,

alcuni sono diversi: così ho usato; ifup wlp1s0per far crescere la rete e ifdown wlp1s0per farla cadere.
George,

Risposte:


23

Sto assumendo wpa_supplicanted iwè installato.

  1. Per connettersi al wifi tramite wpa_supplicant è necessario creare un wpa_supplicant.conffile

    nano /etc/wpa_supplicant.conf
    

    con le seguenti righe:

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

Oppure puoi usare wpa_passphraseper creare il file di configurazione (copia e passato):

wpa_passphrase "Your_SSID" Your_passwd 

Inoltre puoi scrivere wpa_supplicant.confdirettamente tramite:

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

per connetterti digita il seguente comando:

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

Nota : più wrapper di driver separati da virgola nell'opzione -Dnl80211,wextfanno sì che wpa_supplicant utilizzi il primo wrapper di driver in grado di inizializzare l'interfaccia (consultare wpa_supplicant (8)). Ciò è utile quando si utilizzano dispositivi wireless multipli o rimovibili (ad es. USB) che utilizzano driver diversi.

Puoi connetterti wpa_supplicantsenza wpa_supplicant.conffile:

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

È possibile visitare la documentazione ufficiale di Arch-Linux per ottenere maggiori informazioni sul file di configurazione e argomenti.

  1. puoi connetterti tramite nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Esempio:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. Inoltre puoi connetterti tramite wpa_cli:

Apri il terminale e digita wpa_cli

Per scansionare, digitare:

scan
scan_results

Crea una rete:

add_network

Questo genererà un numero, che è l'ID di rete, ad esempio 0 Avanti, dobbiamo impostare SSID e PSK per la rete.

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

Una volta che il wireless si è collegato, dovrebbe ottenere automaticamente un indirizzo IP. in caso contrario è possibile eseguire il dhclientper ottenere un indirizzo IP tramite DHCP.

Il dhclientcomando può essere sostituito con 2 ipcomandi:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl strumenti da riga di comando.

Il iwd pacchetto fornisce gli iwctlstrumenti da riga di comando. Il pacchetto non è installato per impostazione predefinita. Per evitare qualsiasi conflitto, è wpasupplicant.servicenecessario arrestarlo / disabilitarlo.

per maggiori dettagli vedi questa risposta su U&L: connettiti al wifi dalla riga di comando su sistemi linux attraverso l'iwd (demone wireless per linux)

Ulteriori letture:

Connessione con wpa_cli

Connessione con wpa_passphrase

Esempi di nmcli

Archlinux: iwd / iwctl


1
la tua prima soluzione è esattamente come quella di quel tutorial, con una differenza che crei il file da solo, e lì hanno usato wpa_passphrase, ma la connessione tramite nmcli ha risolto il mio problema, grazie
user902383

Si prega di aggiungere per l'utente debian del sistema arm barebone è necessario aggiungere l'interfaccia a /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -BQuindi riavviare la piccola scatola e ha già l'ip ...
ndasusers

Mi chiedo se sia disponibile uno "pseudogui". Quando ho installato la scatola, mi è stata presentata la selezione di Ethernet o WiFi. Ho selezionato wifi, quindi ho selezionato SSID da un elenco, ho inserito la crittografia, la password, se volevo dhcp o IP statico, quindi la rete ha funzionato per completare l'installazione. Perché questa installazione che funziona per l'installazione non viene copiata nel sistema finale? Perché è tutto questo cliaryecary?
Lenne,

1
nmtui non è disponibile dopo l'installazione. Dover andare online per ottenere un gui per andare online è un problema di pollo e uova. Sono riuscito a salvare le interfacce / target / etc / network / durante l'installazione; dopo l'installazione vengono rimosse le linee per il wifi.
Lenne,

1

Per installare wpa_supplicant su Debian, digitare

sudo apt install wpasupplicant

nel terminal. Per creare il wpa_supplicant.conffile, digitare

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf

1
A mio avviso, il PO è una domanda specifica e questa non è una risposta ad essa.
andreatsh

1
infatti, l'OP ha detto "... e dopo aver eseguito il supplicant di wpa con dettagli di rete validi:
Jeff Schaller

Gli mancava solo la chiamata dhclient.
ychaouche,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.