Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da cesconix »

Grazie a @slucky che mi ha linkato un'ottima guida, sono riuscito finalmente a capire come configurare sia le schede wired che quelle wireless tramite i file anziché utilizzando applicazioni (che comunque sia facilitano la vita). Con la voglia di continuare a configurare la scheda di rete da file:

- Per la configurazione eth0 non ho avuto problemi (infatti adesso sono connesso così).
- Per quanto riguarda la wireless non capisco perchè non si collega.

I parametri di connessione al router wifi sono:
- Gateway: 192.168.2.1
- ESSID: Nixlab
- Cifratura: WPA2
- Password: "miapassword"

Ecco come procedo, con un iwconfig vedo che udev assegna alla scheda di rete wifi la sigla ra0:

Codice: Seleziona tutto

bash-3.1# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

ra0       RT2860 Wireless  ESSID:""  Nickname:"RT2860STA"
          Mode:Auto  Frequency=2.412 GHz  Access Point: 00:14:C1:0B:5F:E4   
          Link Quality=10/100  Signal level:-29 dBm  Noise level:-97 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

bash-3.1# 
creo la pre shared key:

Codice: Seleziona tutto

bash-3.1# wpa_passphrase Nixlab lamiapassword
[2] 4897
bash-3.1# network={
	ssid="Nixlab"
	#psk="lamiapassword"
	psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}

[2]-  Done                    wpa_passphrase Nixlab lamiapassword
bash-3.1#
apro /etc/rc.d/rc.inet1.conf con l'intenzione di attivare solamente eth0 (wired) e ra0 (wireless) e commento tutto tranne:

Codice: Seleziona tutto

# Config information for eth0:
IPADDR[0]="192.168.2.8"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""

# Default gateway IP address:
GATEWAY="192.168.2.1"

IFNAME[4]="ra0"
IPADDR[4]="192.168.2.8"
NETMASK[4]="255.255.255.0"
WLAN_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]=""
apro poi /etc/wpa_supplicant.conf e modifico:

Codice: Seleziona tutto

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1

# WPA protected network, supply your own ESSID and WPAPSK here:
network={
  scan_ssid=0
  ssid="Nixlab"
  proto=WPA WPA2 # ho provato pure WPA RSN
  key_mgmt=WPA-PSK
  pairwise=CCMP TKIP
  group=CCMP TKIP WEP104 WEP40
  psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  priority=10
}
e quindi riavvio l'interfaccia ra0 con:

Codice: Seleziona tutto

bash-3.1# /etc/rc.d/rc.inet1 ra0_stop 
bash-3.1# /etc/rc.d/rc.inet1 ra0_start
bash-3.1#
e noto che l'interfaccia ra0 (wireless) mi compare su quelle wired infatti digitando ifconfig mi compare ra0:

Codice: Seleziona tutto

bash-3.1# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:23:54:58:06:35  
          inet addr:192.168.2.8  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::223:54ff:fe58:635/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10135 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8181 errors:0 dropped:0 overruns:0 carrier:4
          collisions:0 txqueuelen:1000 
          RX bytes:11875405 (11.3 MiB)  TX bytes:1014871 (991.0 KiB)
          Interrupt:27 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5036 (4.9 KiB)  TX bytes:5036 (4.9 KiB)

ra0       Link encap:Ethernet  HWaddr 00:22:43:24:e3:94  
          inet addr:192.168.2.8  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::222:43ff:fe24:e394/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:1314780 errors:0 dropped:0 overruns:0 frame:0
          TX packets:197050 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:231084196 (220.3 MiB)  TX bytes:0 (0.0 B)
          Interrupt:19 

bash-3.1# 
e digitando iwconfig:

Codice: Seleziona tutto

bash-3.1# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

ra0       RT2860 Wireless  ESSID:""  Nickname:"RT2860STA"
          Mode:Auto  Frequency=2.412 GHz  Access Point: 00:14:C1:0B:5F:E4   
          Bit Rate=1 Mb/s   
          RTS thr:off   Fragment thr:off
          Encryption key:off
          Link Quality=10/100  Signal level:-29 dBm  Noise level:-97 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

bash-3.1# 
noto che su ESSID:"" non spunta "Nixlab" infatti non funziona. Non riesco a pingare il router (192.168.2.1) e facendo un "wpa_cli status" mi dice a volte ASSOCIATING a volte un altro stato me sempre di attesa.

Quindi abilito il debug su rc.inet1.conf e faccio un tail a /var/log/messages:

Codice: Seleziona tutto

bash-3.1# tail /var/log/messages 
Jan  1 13:06:27 nixbook logger: /etc/rc.d/rc.inet1:  List of interfaces: 'eth0 eth1 eth2 eth3 ra0 eth5'
Jan  1 13:06:30 nixbook logger: /etc/rc.d/rc.inet1:  wpa_supplicant -B -c/etc/wpa_supplicant.conf -Dwext -ira0
Jan  1 13:06:42 nixbook logger: /etc/rc.d/rc.inet1:  List of interfaces: 'eth0 eth1 eth2 eth3 ra0 eth5'
Jan  1 13:06:42 nixbook logger: /etc/rc.d/rc.inet1:  ra0 is already up, skipping
Jan  1 13:06:46 nixbook logger: /etc/rc.d/rc.inet1:  List of interfaces: 'eth0 eth1 eth2 eth3 ra0 eth5'
Jan  1 13:06:46 nixbook logger: /etc/rc.d/rc.inet1:  /sbin/ifconfig ra0 down
Jan  1 13:06:48 nixbook logger: /etc/rc.d/rc.inet1:  List of interfaces: 'eth0 eth1 eth2 eth3 ra0 eth5'
Jan  1 13:06:51 nixbook logger: /etc/rc.d/rc.inet1:  wpa_supplicant -B -c/etc/wpa_supplicant.conf -Dwext -ira0
Jan  1 13:07:53 nixbook logger: WPA authentication did not complete, try running '/etc/rc.d/rc.inet1 ra0_start' in a few seconds.
Jan  1 13:07:56 nixbook logger: /etc/rc.d/rc.inet1:  /sbin/ifconfig ra0 192.168.2.8 broadcast 192.168.2.255 netmask 255.255.255.0
bash-3.1# 
notando questa stringa "Jan 1 13:07:53 nixbook logger: WPA authentication did not complete, try running '/etc/rc.d/rc.inet1 ra0_start' in a few seconds.", la guida mi consigliava di aumentare il secondi di timeout e ho aumentato a 30 (sempre su /etc/rc.d/rc.inet1.conf) e poi a 60 ma non funziona comunque.

Che posso fare? Grazie.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da conraid »

Metti un IP diverso all'interfaccia ra0, oppure butta giù eth0 prima di avviare ra0.

e controlla con
# route -n
a quale interfaccia è assegnato il gateway

Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da cesconix »

Ciao Conraid, complimenti per l'ottima guida!
Ho provato a cambiare ip e anche a buttar giù eth0 e impostare il giusto gateway all'interfaccia ra0 ma ancora non vuole funzionare, in pratica non cambia niente. :(

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da slucky »

ciao, come giustamente ti ha segnalato Conraid, fai in modo che le due interfacce di rete abbiano ip differenti, quindi sistema meglio il file /etc/rc.inet1.conf, per quanto riguarda il wi-fi, non è che per caso la tua scheda abbia bisogno di caricare il firmware in /lib/firmware per funzionare correttamente? dai un'occhiata al sito del produttore ;)

Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da cesconix »

ok ho trovato http://slackwiki.org/EeePC seguo ora da lì :D

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da conraid »

cesconix ha scritto:Ciao Conraid, complimenti per l'ottima guida!
E' una "libera traduzione" di una guida di Alien Bob
cesconix ha scritto:Ho provato a cambiare ip e anche a buttar giù eth0 e impostare il giusto gateway all'interfaccia ra0 ma ancora non vuole funzionare, in pratica non cambia niente. :(
cioè non si associa?
Forse dovresti prima provare senza autenticazione, quando tutto è ok, iniziare a far lavorare WPA
insomma, un problema alla volta

Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da cesconix »

Hai ragione, ho provato come dici tu lasciando aperta la connessione e si connette subito. Quindi il problema è nell'impostazione della WPA2. Mah, ora ci smanetto un pò va.

Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da cesconix »

Niente. Questa WPA2 non vuole proprio andare, ma nemmeno utilizzando WEP o WPA! Mica voglio la connessiona aperta :-k

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da Bart »

Fa una prova con wicd. Fai la scansione delle connessioni e non appena vedi la tua ci clicchi e vai nelle impostazioni. Setti i tuoi valori e poi ti connetti.

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da slucky »

ma hai controllato che la tua scheda non abbia bisogno del firmware in /lib/firmware?
comunque, prova a settare il wi-fi in modo statico e non configurare la scheda di rete eth0 in /etc/rc.d/rc.inet1.conf:
# Default gateway IP address:
GATEWAY="192.168.2.1"

IFNAME[4]="ra0"
IPADDR[4]="192.168.2.10"
NETMASK[4]="255.255.255.0"
WLAN_ESSID[4]=tuo_essid
WLAN_MODE[4]=Managed
WLAN_RATE[4]="54M auto"
WLAN_CHANNEL[4]="auto
WLAN_WPA[4]="wpa_supplicant"
e poi riprova l'allineamento:
/etc/rc.d/rc.inet1 ra0_restart

riguardo al supplicant, leggi bene la documentazione in /usr/share/doc/wpa_supplicant, perchè sono possibili differenti settaggi del file in base al tipo di criptaggio usato...
come ultima ratio, se ancora non dovesse funzionare, è probabile che tutto dipenda dal fatto che l'interfaccia wi-fi non viene rilevata correttamente come wlan0, ma nel tuo caso ra0, eth1 ecc... rendendo rognosa la configurazione :roll:
si dovrebbe allora mettere mano alle regole di udev per sistemare.....

Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da cesconix »

Bart ha scritto:Fa una prova con wicd. Fai la scansione delle connessioni e non appena vedi la tua ci clicchi e vai nelle impostazioni. Setti i tuoi valori e poi ti connetti.
Già provato. Non si collega facendomi apparire un messaggio di errore simiile a "Could connect to access point wireless". Però a connessione aperta senza cifratura si collega. Praticamente è appena inserisco la benedetta cifratura che non va più.

Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Re: Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Messaggio da cesconix »

slucky ha scritto:ma hai controllato che la tua scheda non abbia bisogno del firmware in /lib/firmware?
comunque, prova a settare il wi-fi in modo statico e non configurare la scheda di rete eth0 in /etc/rc.d/rc.inet1.conf:
# Default gateway IP address:
GATEWAY="192.168.2.1"

IFNAME[4]="ra0"
IPADDR[4]="192.168.2.10"
NETMASK[4]="255.255.255.0"
WLAN_ESSID[4]=tuo_essid
WLAN_MODE[4]=Managed
WLAN_RATE[4]="54M auto"
WLAN_CHANNEL[4]="auto
WLAN_WPA[4]="wpa_supplicant"
e poi riprova l'allineamento:
/etc/rc.d/rc.inet1 ra0_restart

riguardo al supplicant, leggi bene la documentazione in /usr/share/doc/wpa_supplicant, perchè sono possibili differenti settaggi del file in base al tipo di criptaggio usato...
come ultima ratio, se ancora non dovesse funzionare, è probabile che tutto dipenda dal fatto che l'interfaccia wi-fi non viene rilevata correttamente come wlan0, ma nel tuo caso ra0, eth1 ecc... rendendo rognosa la configurazione :roll:
si dovrebbe allora mettere mano alle regole di udev per sistemare.....
Appena torno da lavoro provo subito, grazie!

Rispondi