Newsgroup: it.comp.os.linux.iniziare
Titolo: wpa_supplicant non si collega a router

Ho temporaneamente sottomano un vecchio netbook Toshiba
NB500, che dispone di una scheda WiFi Realtek RTL8188CE.
Ho avviato il netbook con Slackware-Live, da chiavetta usb,
si avvia in modalità grafica e sia scegliendo XFCE che
KDE è possibile selezionare le reti wifi trovate e
collegarsi senza problemi. Il tutto dalla tray con network
manager applet, cioè sul "pannello" di Xfce vicino
l'orologio c'è l'applet di network manager.
 
Sinceramente non so bene come vengono gestite ma ne deduco
che sia affidata la gestione a networkmanager, infatti:
-----------
pgrep -l etwork
1428 NetworkManager
-----------
 
Quindi, networkmanager è in grado di collegare il netbook
al mio router. Quest'ultiomo mantiene in piedi una rete
wifi protetta con PSK-WPA2, con criptaggio AES.
Altri dispositivi, tipo smartphone o altri notebook con
windows ecc ecc non hanno alcun problema a collegarsi
alla mia rete casalinga.
 
Siccome il netbook in questione è una pena, volevo lavorare
in int3, cioè spegnere il server grafico X e lavorarci sopra
da console, ma volevo collegarlo alla mia rete domestica.
 
Come fare...   Mi sono letto qualche guida su wpa_supplicant.
In qualche modo dovrebbe funzionare, cioè se funziona con
networkmanager immagino non ci siano problemi di drivers o
cattivo riconoscimento dell'hardware.
Sospetto piuttosto qualche impostazione in più necessaria,
che magari NM rileva e imposta automaticamente, mentre WS
ha bisogno di essere istruito manualmente.
 
Cosa ho fatto:
- iwconfig wlan0 (per vedere lo stato dell'interfaccia)
- ifconfig wlan0 up (per titrarla su)
- iwlist |grep ESSID (per vedere il ssid del mio router)
- iwconfig wlan0 $router_ssid (non so bene a cosa serva)
           ma dando iwconfig si vede che l'ssid
	   dell'interfaccia è lo stesso della rete wifi.
- wpa_passphrase essid password > /etc/wpa.conf
- wpa_supplicant -D wext -i wlan0 -c /etc/wpa.conf
 
Il problema è che non si collega nulla.
dhclient non restituisce alcun IP (non è un problema del
router, rileggete sopra...).
E compaiono diversi errori a video lanciando l'ultimo
comando... Qualcosa non và.
 
Ho provato a cambiare driver, ad esempio "-D nl80211", ma
non cambia la situazione.
 
Come si potrebbe risolvere?
Che sia networkmanager in funzione che va in concorrenza con
wpa_supplicant?
 
Proverò anche con nmcli...
 
Se avete qualche idea, benvenga!  :)
Grazie in anticipo

 Grazie in anticipo
 
Buon lavoro!
 
Saluti.
GabrieleMax
 

 Grazie in anticipo
 
  Metti in /etc/wpa.conf una configurazione come:
 
network={
        ssid="tuo_SSID"
        scan_ssid=1
        key_mgmt=WPA-PSK
        proto=WPA2
        psk="tua_passphrase"
}
 
eventualmente cambiando i parametri key_mgmt e proto con quelli corretti
per il tuo AP, quindi esegui, dopo aver fermato Network Manager:
 
wpa_supplicant -c /etc/wpa.conf -D nl80211 -i wlan0
 
e vedi se si autentica con l'AP.  Se si, fermalo, fallo ripartire con
l'opzione -B (background) e lancia quindi dhclient wlan0 (o dhcpcd
wlan0) per configurare l'interfaccia.  Se il client DHCP non riesce a
configurare l'interfaccia, lancia wpa_gui e vedi se si è agganciato
all'AP, se non ci è riuscito prova a fare uno scan per essere sicuro che
lo veda.
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 Debian+KDE e quindi knetwork manager.
 
Grazie della risposta intanto.
Come ho scritto, il problema non dovrebbe essere hardware.
Da knetwork manager o quel che è, network manager applett
il wifi funziona.
Però non vedo perchè si debba avviare KDE o XFCE per
collegarsi alla rete wifi locale... Ti pare?
 
Ho il sospetto che c'entri qualcosa il metodo di
autenticazione, infatti ho provato anche "nmcli". È il tool
da riga di comando per controllare networkamanager:
 
nmcli dev wifi connect $ESSID password $MYPASSWD
 
ma dice che mancano dei "segreti" che sono stati richiesti.
 
Il problema l'ho indotto io stesso mi sa. Infatti rivedimo
i passaggi che ho fatto:
 
- avvio del netbook con slack live che si avvia in sessione
  grafica (init4 in slackware, in altre è init5 o altro).
 
- dal manager grafico di login (che sinceramente non so quale
  sia) scelgo Xfce (se no si può scegliere anche plasma, plasma
  filesafe, plasma wayland, insomma altra roba...).
 
- avviato XFCE ecco che sulla barra applicazioni c'è il buon
  applet di Network Manager.
  Cliccandovi sopra si apre una tendina in cui si vedono tutte
  le connessioni/interfacce di rete rilevate sia wif che non.
  Ad esempio vedo lascheda di rete wired eth0.
  Vedo anche tre reti WiFi disponibili qui da me, delle tre è
  accessibile solo la mia casalinga, le altre sono private di
  altre persone ecc, non ci interessano.
 
- Cliccando sulla rete che riporta il SSID del mio router
  ecco che si avvia il tentativo di collegamento e dopo un
  paio di secondi salta fuori il pop-up di NM-applet che
  richiede di inserire la password.
  La inserisco e si connette: il netbook è in rete, anche il
  reindirizzamento verso internet è già apposto.
 
- A questo punto, vedendo la lentezza del netbook ho deciso
  di spegnere il server X e andare in init3:
  - ctrl-alt + F1 per andare su una console testuale
  - login come root
  - telinit 3
 
- Da qui provo a smanettare con wpa_supplicant e nmcli, ma
  senza fortuna.
 
- Decido così di riavviare il server grafico con "startx"
  preceduto da xwmconfig è un tool per decidere quale
  ambiente grafico scegliere (xfce, fluxbox, openbox,
  plasma-5, ecc). Nel mio caso scelgo xfce come prima.
 
- Rieccoci, riprovo il nm-applet che prima funzionava,
  ma questa volta dopo aver richiesto la password, non
  si collega e richiede nuovamente la password (che è
  la stessa di prima identica e corretta).
 
Ho provato a riavviare il servizio nmanager:
/etc/rc.d/rc.nmanager restart
 
Ma niente.
Ho provato a cancellare la connessione:
 
nmcli connection show
nmcli connection delete id "Nickname visto sopra"
 
Viene cancellata e ricreata automaticamente, ma
non si riesce a connetersi ugualmente.
 
Ho fatto anche caso ad una cosa.
Se tento da nm-applet a creare una nuova connessione
wifi, non vi è possibilità di crearne una con chiave
di sicurezza WPA2. Solo WEP...
Non vorrei che questa manovra di passaggio in init3
abbia spento qualche funzionalità necessaria alla cifratura
WPA2 e che il fatto di non riuscire a collegarmi più
sia proprio dovuto alla mancanza di questo eventuale
componente, tipo qualche servizio che prima girava
associato a init5.
 
Questo piccolo test lo sto facendo tanto per capire
come ci si collega ad una rete wifi da shell.
Ci ho già dedicato più di quanto avevo inizialmente
in mente, non voglio installare addirittura un'altro
sistema operativo per lo scopo.
Detto questo, per sistemi del genere Debian installata da
netinstall è utilissima...
 
Grazie ancora per la risposta e scusate se ho scritto così
tanto!  :\

 accensione dell'adapter radio wifi (sul netbook è Fn+F8)
             era spento nonostante il led fosse acceso...
             Il led resta sempre acceso in pratica, ma non
             è indice di radio on o off...
 
ip link dev wlan0 up
iw dev wlan0 scan|less    (leggo e annoto l'ESSID e il protoc
                           di sicurezza nel io caso WPA2-PSK)
 
-----
wpa_passphrase mio_essid > /etc/wpa.conf
 
cat /etc/wpa.conf
# reading passphrase from stdin
network={
        ssid="mio_essid"
        scan_ssid=1
        key_mgmt=WPA-PSK
        proto=WPA2
        psk=8c7bb3cbikfjnasfkajhhshskskamafdlnsa06bf75e961686
}
 
wpa_supplicant -D l80211 -i wlan0 -c /etc/wpa.conf
-----
 
 
Ecco che sta volta la miriade di messaggi di errore e
ritentativi di connessione, non compaiono: l'output del
comando si ferma con una conferma di connessione stabilita.
 
A questo punto basta come già suggerito:
. ctrl + c --> per interrompere il processo in bg
. wpa_supplicant -D l80211 -i wlan0 -c /etc/wpa.conf -B
. iw dev wlan0 link (questo ci conferma che siamo collegati)
 
Ho aggiunto l'opzione "-B" che manda in background il
processo wpa_supplicant.
A questo punto si deve configurare la rete ip su wlan0,
assegnandole l'indirizzo manualmente ad esempio con ip:
 
ip addresss add 
192.168.0.20/24
 dev wlan0 broadcast 192.168.0.255
 
Oppure con ifconfig ecc ecc..
Se poi volete anche andare in internet serve impostare
l'instradamento, mettendo l'indirizzo del router come
gateway:
 
ip route add default via 192.168.0.1 dev wlan0
 
e per testare...
 
ping 192.168.0.20
ping 192.168.0.1
ping 8.8.8.8
ping www.sito.dominio
-------
 
Altrimenti l'accesso ad internet, se il riouter ha il dhcp
attivo, basta seguire quanto detto nle messaggio precedente
(dhclient ecc ecc).
 
Ok, questo è quello che ho fatto io, ovvio che poi anche
wpa_gui e altri tools possono essere utili.
Forse la config di wpa, poteva essere anche più semplice,
quella è la mia, non ne ho provate altre...
 
 
Ok, spero che sia utile anche ad altri

         psk=8c7bb3cbikfjnasfkajhhshskskamafdlnsa06bf75e961686
 
  Apperò, interessante!  :-)


 
 
M'è scappato!
 
"An ASCII passphrase and SSID are used to generate a 256-bit PSK"
 
Domandona:
avendo quella stringa e SSID della mia rete (che è in chiaro)
si dovrebbe tranquillamente riuscire ad accedervi giusto?
 
Oppure serve comunque conoscere la password in ASCII ?

 Oppure serve comunque conoscere la password in ASCII ?
 
  No, non è necessario.  Infatti tu avevi scritto che il collegamento
era andato a buon porto.
