Pagina 1 di 1

Configurare wpa_supplicant e rc.inet1.conf per wirelss WPA2

Inviato: sab 2 gen 2010, 13:18
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.

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

Inviato: sab 2 gen 2010, 13:23
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

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

Inviato: sab 2 gen 2010, 14:38
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. :(

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

Inviato: sab 2 gen 2010, 15:13
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 ;)

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

Inviato: sab 2 gen 2010, 15:25
da cesconix
ok ho trovato http://slackwiki.org/EeePC seguo ora da lì :D

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

Inviato: sab 2 gen 2010, 20:11
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

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

Inviato: lun 4 gen 2010, 21:01
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.

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

Inviato: lun 4 gen 2010, 23:03
da cesconix
Niente. Questa WPA2 non vuole proprio andare, ma nemmeno utilizzando WEP o WPA! Mica voglio la connessiona aperta :-k

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

Inviato: mar 5 gen 2010, 0:09
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.

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

Inviato: mar 5 gen 2010, 1:36
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.....

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

Inviato: mar 5 gen 2010, 10:43
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ù.

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

Inviato: mar 5 gen 2010, 11:42
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!