Pagina 1 di 1

[RISOLTO] Mannaggia al wireless

Inviato: mer 27 ago 2008, 17:27
da cyberninja
Salve a tutti!
Spero sarete comprensivi, ma questa cosa del wireless mi sta tirando scemo. :lol:
Allora, 2 giorni fa Infostrada mi ha fatto recapitare un router D-link DVA-G3340S che funziona anche da AP.
Dopo una mezza giornata passata cercando di capire perchè riuscivo a pingarlo ma non a navigare (ho dovuto blacklistare ipv6) e cercare di configurare (seguendo le guide di alcuni thread qui su Slacky) il wireless del portatile (un HP DV1000) per vedere l'AP ho ottenuto questi risultati:

- quasi al primo tentativo, con AP senza protezione, sono riuscito a uscire su Internet

ovviamente avere l'AP aperto al mondo non mi sfagiola e ho fatto alcuni tentativi con WEP:

- fallimento totale, ma forse non mi sono impegnato abbastanza dopo aver letto che come sistema di cifratura non è il massimo della sicurezza

al che mi sono messo in testa di passare a WPA:

- dopo un'altra mezza giornata ero riuscito a uscire su Internet, ma quando ho riavviato il portatile non sono più stato in grado.

Ho provato anche alcune gui, ma non mi hanno soddisfatto (oppure non hanno funzionato per nulla) e mi diverto molto di più ad usare Vim :lol:

Intanto vi posto i miei file di configurazione (perlomeno nell'ultima "release" :roll: ) e vi posso già dire che:

- Slackware 12.1 con kernel di default
- lspci > Intel Corp. PRO/Wireless 2200BG Network Connection (rev 05)
- ifconfig > vede la scheda wireless come eth1
- iwlist eth1 scan > vede l'AP
- l'AP è impostato come server DHCP

rc.inet1.conf

Codice: Seleziona tutto

# /etc/rc.d/rc.inet1.conf
#
# This file contains the configuration settings for network interfaces.
# If USE_DHCP[interface] is set to "yes", this overrides any other settings.
# If you don't have an interface, leave the settings null ("").

# You can configure network interfaces other than eth0,eth1... by setting
# IFNAME[interface] to the interface's name. If IFNAME[interface] is unset
# or empty, it is assumed you're configuring eth<interface>.

# Several other parameters are available, the end of this file contains a
# comprehensive set of examples.

# =============================================================================

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

# Config information for eth1:
IPADDR[1]=""
NETMASK[1]=""
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""

# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""

# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""

# Default gateway IP address:
GATEWAY="192.168.1.1"

# Change this to "yes" for debugging output to stdout.  Unfortunately,
# /sbin/hotplug seems to disable stdout so you'll only see debugging output
# when rc.inet1 is called directly.
DEBUG_ETH_UP="no"

## Example config information for wlan0.  Uncomment the lines you need and fill
## in your info.  (You may not need all of these for your wireless network)
IFNAME[4]="wlan0"
IPADDR[4]=""
NETMASK[4]=""
USE_DHCP[4]="yes"
#DHCP_HOSTNAME[4]="icculus-wireless"
#DHCP_KEEPRESOLV[4]="yes"
#DHCP_KEEPNTP[4]="yes"
#DHCP_KEEPGW[4]="yes"
#DHCP_IPADDR[4]=""
##WLAN_ESSID[4]=BARRIER05
##WLAN_MODE[4]="Managed"
##WLAN_RATE[4]="54M auto"
##WLAN_CHANNEL[4]="6"
##WLAN_KEY[4]="D5AD1F04ACF048EC2D0B1C80C7"
WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=mia_password"
WLAN_WPA[4]="wpa_supplicant"
#WLAN_WPADRIVER[4]="wext"

## Some examples of additional network parameters that you can use.
## Config information for wlan0:
#IFNAME[4]="wlan0"              # Use a different interface name nstead of
                                # the default 'eth4'
#HWADDR[4]="00:01:23:45:67:89"  # Overrule the card's hardware MAC address
#MTU[4]=""                      # The default MTU is 1500, but you might need
                                # 1360 when you use NAT'ed IPSec traffic.
#DHCP_KEEPRESOLV[4]="yes"       # If you dont want /etc/resolv.conf overwritten
#DHCP_KEEPNTP[4]="yes"          # If you don't want ntp.conf overwritten
#DHCP_KEEPGW[4]="yes"           # If you don't want the DHCP server to change
                                # your default gateway
#DHCP_IPADDR[4]=""              # Request a specific IP address from the DHCP
                                # server
#WLAN_ESSID[4]=DARKSTAR         # Here, you can override _any_ parameter
                                # defined in rc.wireless.conf, by prepending
                                # 'WLAN_' to the parameter's name. Useful for
                                # those with multiple wireless interfaces.
#WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=thekey"
                                # Some drivers require a private ioctl to be
                                # set through the iwpriv command. If more than
                                # one is required, you can place them in the
                                # IWPRIV parameter (separated with the pipe (|)
                                # character, see the example).
wpa_supplicant.conf

Codice: Seleziona tutto

# See /usr/doc/wpa_supplicant-0.5.10/wpa_supplicant.conf.sample
# for many more options that you can use in this file.

# This line enables the use of wpa_cli which is used by rc.wireless
# if possible (to check for successful association)
ctrl_interface=/var/run/wpa_supplicant
# By default, only root (group 0) may use wpa_cli
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="LiberoWiFi"
  proto=WPA
  key_mgmt=WPA-PSK
  pairwise=CCMP TKIP
  group=CCMP TKIP WEP104 WEP40
  psk="mia_password"
}

# Plaintext connection (no WPA, no IEEE 802.1X),
# nice for hotel/airport types of WiFi network.
network={
  key_mgmt=NONE
  priority=0
}
resolv.conf

Codice: Seleziona tutto

search localdomain
nameserver 192.168.1.1
nameserver 208.67.222.222
nameserver 208.67.220.220

rc.wireless non lo posto perchè non l'ho toccato.

Di qualunque altra informazione abbiate bisogno chiedete pure.

Grazie in anticipo.

Luca

Re: Mannaggia al wireless

Inviato: mer 27 ago 2008, 17:31
da cyberninja
Dimenticavo...

- lsmod > ipw2000 / ieee80211 / ieee80211_crypt / 8139too (ma quest'ultimo non sono sicuro che riguardi il wireless...)

Luca

Re: Mannaggia al wireless

Inviato: mer 27 ago 2008, 17:58
da conraid

Codice: Seleziona tutto

WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=mia_password"
WLAN_WPA[4]="wpa_supplicant"
o l'uno o l'altro
lascia fare a wpa_supplicant e commenta l'altra riga

Re: Mannaggia al wireless

Inviato: mer 27 ago 2008, 18:31
da cyberninja
conraid ha scritto:

Codice: Seleziona tutto

WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=mia_password"
WLAN_WPA[4]="wpa_supplicant"
o l'uno o l'altro
lascia fare a wpa_supplicant e commenta l'altra riga
E siamo già al primo errore! :roll: :lol:

Grazie.

Luca

EDIT: dopo ogni modifica a rc.inet1.conf devo riavviare con /etc/rc.d/rc.inet1.conf restart vero?

Re: Mannaggia al wireless

Inviato: mer 27 ago 2008, 19:14
da conraid
cyberninja ha scritto:dopo ogni modifica a rc.inet1.conf devo riavviare con /etc/rc.d/rc.inet1.conf restart vero?

Re: Mannaggia al wireless

Inviato: mer 27 ago 2008, 21:05
da Luke88
io ho lasciato il wlan_wpa="wpa_supplicant" invece...
comunque...

/etc/resolv.conf:
vengono letti solo i primi 2 "nameserver", il terzo è inutile.

a me wpa_supplicant è bastato così:

Codice: Seleziona tutto

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
fast_reauth=0

network={
  ssid="mio_ssid"
  scan_ssid=1
  key_mgmt=WPA-PSK
  psk="mia_chiave"
}
le varie cifrature se le fa dire in automatico lui.

poi siccome se non sono a casa mi tocca aspettare che al boot wpa_supplicant vada in timeout, ho aggiunto:
WLAN_WPAWAIT[4]="7"
in sostanza ho portato il timeout da 60 (default) a 7 secondi...
perchè 7? per prova... guarda tu come ti va bene... non scendere sotto i 10 se vuoi stare sicuro comunque....

Re: Mannaggia al wireless

Inviato: gio 28 ago 2008, 9:46
da kreen
Luke88 ha scritto: /etc/resolv.conf:
vengono letti solo i primi 2 "nameserver", il terzo è inutile.
:-k Mi pareva fossero i primi 3. Un man resolv.conf mi ha confermato che
nameserver Name server IP address
Internet address (in dot notation) of a name server that the resolver should query. Up
to MAXNS (currently 3, see <resolv.h>) name servers may be listed, one per keyword. If
there are multiple servers, the resolver library queries them in the order listed.
Ciao

Re: Mannaggia al wireless

Inviato: gio 28 ago 2008, 14:17
da cyberninja
Uhm... Non credo che resolv.conf sia il problema.
Ieri, su suggerimento di conraid, ho commentato la riga WLAN_IWPRIV, poi ho dato

Codice: Seleziona tutto

#/etc/rc.d/rc.inet1.conf
seguito da

Codice: Seleziona tutto

#/usr/sbin/wpa_supplicant -B -ieth1 -c/etc/wpa_supplicant.conf
.
Sia con l'opzione

Codice: Seleziona tutto

-Dwext
che senza.

Sembra che l'autenticazione vada a buon fine, ma con

Codice: Seleziona tutto

#lynx www.google.it
mi restituisce un errore di

Codice: Seleziona tutto

Can't access file://localhost/home/luca/www.google.it/
:shock:

Con tutte le prove che ho fatto (alcune anche "a casaccio" :oops: )non vorrei aver impostato dei settaggi che al riavvio non vengono resettati e però non so quali sono. #-o

Ammettendo che volessi iniziare una configurazione della rete wireless su un sistema "pulito" quale potrebbe essere il primissimo passo (a parte naturalmente controllare che la scheda sia riconosciuta e funzionante e aver editato i file che vi ho postato e mi avete confermato non contenere errori)?

La butto lì... comincio assegnando un indirizzo IP alla eth1 con

Codice: Seleziona tutto

#ifconfig eth1 192.168.xxx.xxx
? :-k

Anche se ho attivato l'opzione

Codice: Seleziona tutto

USE_DHCP[4]="yes"
?

Luca

p.s.: scusate la prolissità. :oops:

Re: Mannaggia al wireless

Inviato: gio 28 ago 2008, 14:20
da conraid
ATTENTO

a due cose:
1) lynx http://www.google.com
2) se usi wpa_supplicant in rc.inet1.conf non devi richiamarlo anche da linea di comando. Purtroppo non sempre si allinea, problema noto anche ai massimi vertici (nel senso che ne parla spesso Alien BOB, che cura la sezione wireless di Slackware) e stanno cercando una soluzione.
Io per esempio do più volte rc.inet1 restart
Comunque verifica prima di dare comandi da linea di comando. Quella voce in rc.inet1.conf serve proprio a richiamare l'esecuzione di wpa_supplicant

UPDATE
vedo adesso la riga

Codice: Seleziona tutto

#/etc/rc.d/rc.inet1.conf
cosa pretendi da questo?
Questo non fa niente, devi fare

Codice: Seleziona tutto

#/etc/rc.d/rc.inet1 restart

Altra cosa
se vuoi una configurazione tramite rc.inet1.conf non dare ifconfig a mano, quello fallo per fare prove, ma poi metti tutto nel file

Re: Mannaggia al wireless

Inviato: gio 28 ago 2008, 15:28
da cyberninja
conraid ha scritto: UPDATE
vedo adesso la riga

Codice: Seleziona tutto

#/etc/rc.d/rc.inet1.conf
cosa pretendi da questo?
Questo non fa niente, devi fare

Codice: Seleziona tutto

#/etc/rc.d/rc.inet1 restart
Hai ragione, scusa.
Volevo scrivere la seconda riga ma a furia di inserire dei tag code mi sono incartato. :lol:
Altra cosa
se vuoi una configurazione tramite rc.inet1.conf non dare ifconfig a mano, quello fallo per fare prove, ma poi metti tutto nel file
Grazie dei suggerimenti.
Andrò avanti con i test. ;)

Luca

Re: Mannaggia al wireless

Inviato: gio 28 ago 2008, 19:28
da cyberninja
Niente... :(
Forse farei bene a formattare! :shock:
Sto scherzando! :lol:

Però forse avrei veramente bisogno di ripartire con un file rc.inet1.conf nuovo di zecca. :-k
Sapete se si può generare-in-qualche-maniera/trovare-in-mezzo-alla-documentazione un sample oppure qualcuno sarebbe così gentile da postarne uno intonso?
Colpa mia che non ho pensato di salvarne una copia prima di modificarlo. #-o

La Slackware è una 12.1.

Un grazie a chi potrà rispondere.

Luca

Re: Mannaggia al wireless

Inviato: gio 28 ago 2008, 19:30
da conraid
cyberninja ha scritto: Però forse avrei veramente bisogno di ripartire con un file rc.inet1.conf nuovo di zecca. :-k
Sapete se si può generare-in-qualche-maniera

Codice: Seleziona tutto

# netconfig
Ed ora non lamentarti dicendo "ah, ma c'era un programma bello e pronto. Queste cose si imparano dopo ;-)

comunque sono poche righe dai

Re: Mannaggia al wireless

Inviato: gio 28 ago 2008, 23:42
da cyberninja
conraid ha scritto:
cyberninja ha scritto: Però forse avrei veramente bisogno di ripartire con un file rc.inet1.conf nuovo di zecca. :-k
Sapete se si può generare-in-qualche-maniera

Codice: Seleziona tutto

# netconfig
Ed ora non lamentarti dicendo "ah, ma c'era un programma bello e pronto. Queste cose si imparano dopo ;-)

comunque sono poche righe dai
Uffa... hai di nuovo ragione. :roll:
E pensare che netconfig lo uso.
Ogni volta che installo Slackware sul fisso per configurare la rete wired.
E sul portatile (che ora mi fa dannare col wireless) durante l'installazione non più di un mese fa! #-o

Questo è quello che succede ad installare sul pc SO stabili e affidabili... ne utilizzi gli strumenti la prima volta e poi te ne dimentichi! :oops: :lol:

Ancora grazie mille!

Luca

Re: Mannaggia al wireless

Inviato: ven 29 ago 2008, 14:34
da cyberninja
Finalmente sono giunto alla fine delle mie peripezie. :D
Seguendo alcune indicazioni di questo thread viewtopic.php?f=2&t=25767 sono riuscito a collegarmi all'AP e a uscire su Internet.

Allora:

- nel file /etc/rc.d/rc.inet1.conf ho decommentato solamente queste due righe

Codice: Seleziona tutto

IFNAME[4]="wlan0"
USE_DHCP[4]="yes"
e impostato la voce

Codice: Seleziona tutto

# Default gateway IP address:
GATEWAY="192.168.1.1"
- il fie /etc/wpa.supplicant.conf è rimasto uguale

poi ho creato questo script

Codice: Seleziona tutto

#!/bin/bash

sudo /usr/sbin/supplicant -Bw -ieth1 -c/etc/wpa_supplicant.conf
sudo /sbin/dhcpcd -R eth1
Ammesso che l'interfaccia di rete sia attiva (in caso di dubbio controllare con ifconfig) in un paio di secondi avviene la connessione all'AP.

Grazie a tutti! :thumbright:

Luca