Principali settaggi per la configurazione WiFi su Linux

20
Principali settaggi per la configurazione WiFi su Linux Scritto da Savy.uhf Siccome ho riscontrato dal forum che molte persone sono in difficoltà nel settare le periferiche, soprattuto WiFi in ambito Linux, pubblico questa guida redatta da DrPepperONE, che ringrazio molto perchè permetterà di risolvere parecchi dubbi, soprattuto per chi si trova alla prime armi su Linux, in partcolare sulla backTrack. Iwconfig iwconfig [interface] iwconfig interface [essid X] [nwid N] [freq F] [channel C] [sens S] [mode M] [Access Point A] [nick NN] [rate R] [rts RT] [frag FT] [txpower T] [enc E] [key K] [power P] [retry R] [commit] iwconfig --help iwconfig --version E’ simile a ifconfig, ma è stato scritto specificatamente per reti wireless. 1 / 20

Transcript of Principali settaggi per la configurazione WiFi su Linux

Page 1: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

Siccome ho riscontrato dal forum che molte persone sono in difficoltà nel settare le periferiche,soprattuto WiFi in ambito Linux, pubblico questa guida redatta da DrPepperONE, che ringraziomolto perchè permetterà di risolvere parecchi dubbi, soprattuto per chi si trova alla prime armisu Linux, in partcolare sulla backTrack.

Iwconfig

iwconfig [interface]

iwconfig interface [essid X] [nwid N] [freq F] [channel C] [sens S] [mode M] [Access Point A] [nick NN] [rate R] [rts RT] [frag FT] [txpower T] [enc E] [key K] [power P] [retry R] [commit] iwconfig --help iwconfig --version

E’ simile a ifconfig, ma è stato scritto specificatamente per reti wireless.

1 / 20

Page 2: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

Se lo eseguiamo solo specificando l’interfaccia, visualizzerà i dati presi dal comando:

cat /proc/net/wireless

contenente:

• qualità del link (quant’è buono i segnale);

• livello del segnale (potenza del segnale ricevuto);

• livello del rumore (livello del rumore in background, quando non vengono trasmessipacchetti);

• nwid non validi (numero di pacchetti ricevuti con nwid diverso);

• crypt non valido (numero di pacchetti che l’ahrdware non è riuscito a decriptare);

• altri pacchetti non validi ovvero persi.

Esempi:

• iwconfig eth0 essid any // dice di associarsi a qualsiasi ssid della rete

• iwconfig eth0 essid "provolone" //setta l’ssid della rete

• iwconfig eth0 freq 2.422G //setta la frequenza a 2.4 Ghz

• iwconfig eth0 channel 3 // setta il canale di ascolto sul terzo

• iwconfig eth0 sens -80 // setta la sensibilità in ricezione della scheda a -80 dBm (se èsupportata)

• iwconfig eth0 mode Managed //setta la scheda in modalità access point

• iwconfig eth0 mode Ad-Hoc //setta la scheda in modalità ad hoc

• iwconfig eth0 rate 11M //setta la velocità a 11 Mbps

• iwconfig eth0 rate auto //verrà utilizzato il più basso bit rate supportato da entrambe lestazioni comunicanti

• iwconfig eth0 rate 5.5M auto //setta il bit rate a 5.5 Mbps se supportato anche dall’altrastazione altrimenti idem come sopra

• iwconfig eth0 rts 250 // L’RTS/CTS aggiunge un handshake prima della trasmissione di ogni

2 / 20

Page 3: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

pacchetto per essere sicuri che il canale sia pulito. Ciò aggiunge overhead ma aumenta leperformance in caso di nodi nascosti o un gran numero di nodi attivi. Questo parametro setta ladimensione del più piccolo spedito durante l’RTS; un valore uguale alla massima dimensionedel pacchetto disabilita lo schema.

• iwconfig eth0 rts off //non esegue l’RTS

• iwconfig eth0 frag 512 // dice di frammentare i pacchetti a un massimo di 512 byte che faaumentare sicuramente l’overhead ma diminuisce il umero di errori e quindi il numero dipacchetti ritrasmessi

• iwconfig eth0 frag off // disabilita la frammentazione

• iwconfig eth0 key 0123-4567-89 //setta la chiave WEP

• iwconfig wlan0 key 1234567890 (chiave in esadecimale)

• iwconfig wlan0 key s:cippalippa (in ASCII)

• iwconfig eth0 key s:password [2]

• iwconfig eth0 key [2] open

• iwconfig eth0 key off

• iwconfig eth0 key restricted [3] 0123456789

• iwconfig eth0 key 01-23 key 45-67 [4] key [4]

Gestione dell l’alimentazione della scheda

• iwconfig eth0 power period 2 // secondi prima del wake up

• iwconfig eth0 power 500m unicast // si può settare la gestione a all (riceve tutti i pacchetti) ounicast (riceve solo i pacchetti unicast, scartando i multicast e i broadcast), o multicast (riceve imulticast e i broadcast, cartando gli unicast)

• iwconfig eth0 power timeout 300u all // secondi prima dello sleep

• iwconfig eth0 power off // spegne la scheda

• iwconfig eth0 power min period 2 power max period 4

• iwconfig eth0 txpower 15

3 / 20

Page 4: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

Potenza di trasmissione per le schede che supportano potenze di trasmissione multiple ( se W è la potenza in Watt, la potenza in dBm è P=30 + 10.log(W)

• iwconfig eth0 txpower 30mW

• iwconfig eth0 txpower auto

• iwconfig eth0 txpower off

Alcune schede possono ritrasmettere il loro MAC, qui viene settato l’intervallo di tempo dopo ilquale ritrasmettere

• iwconfig eth0 retry 16

• iwconfig eth0 retry lifetime 300m

• iwconfig eth0 retry min limit 8

Iwpriv

iwpriv [interface] iwpriv interface private-command [private-parameters] iwpriv interface private-command [I] [private-parameters] iwpriv interface --all iwpriv interface roam {on,off} iwpriv interface port {ad-hoc,managed,N}

Per ogni dispositivo che supporta comandi privati, iwpriv visualizzerà la lista dei comandi privatidisponibile. Ciò include il nome del comando privato, il numero degli argomenti e il loro tipocome ad esempio:

eth0 Available private ioctl: setqualthr (89F0): set 1 byte & get 0 gethisto (89F7): set 0 & get 16 int

Iwlist

Iwlist visualizza le varie proprietà di un’interfaccia wireless estrapolandole dal comando:

cat /proc/net/wireless

iwlist interface freq

4 / 20

Page 5: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

iwlist interface Access Point

iwlist interface scan

iwlist interface rate

iwlist interface key

iwlist interface power

iwlist interface txpower

iwlist interface retry

iwlist --help

iwlist --version

iwspy

E’ utilizzato per raccogliere dati da un determinato link costituito dall’interfaccia e da undeterminato indirizzo che può essere o IP o un MACAddress.

iwspy interface

iwspy interface IP ADDR | MAC ADDR […]

iwspy interface off

Iwevent

Visualizza eventi generati dai drivers e dalle modifiche dei settings di rete, ricevuti dal socketRTNetlink. Ogni riga mostra lo specifico evento wireless che descrive cosa è successo a unaspecifica interfaccia wireless. Gli eventi sono di due tipi: uno relativo alla modifica dei settingswireless e l’altro generato dall’hardware come:

1. New Access Point Cell Address (quando l’interfaccia si è associata ad un nuovo access pointoppure ad una nuova cella ad-hoc oppure quando si è persa la connessione);

2. Richiesta di scan completata ( dopo il comando iwlist interface scan);

3. Pacchetti tx persi;

5 / 20

Page 6: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

4. Eventi specifici del driver;

5. Nodo registrato;

6. Registrazione scaduta.

APPROFONDIMENTI IN ITALIANO CON ESEMPI:

iwconfig - configura una interfaccia di rete wirelessSINTASSIiwconfig [interface]iwconfig interface [essid X] [nwid N] [freq F] [channel C][sens S] [mode M] [Access Point A] [nick NN][rate R] [rts RT] [frag FT] [txpower T][enc E] [key K] [power P] [retry R][commit]iwconfig --helpiwconfig --version

DESCRIZIONEIwconfig è simile a ifconfig(Cool, ma è dedicato alle interfacce wireless. Viene utilizzato perimpostare i parametri delle interfacce di rete che sonospecifici per le funzioni wireless (ad esempio: la frequenza). Iwconfig puòanche essere utilizzato per visualizzare questi parametri, o le statistichewireless (ottenute da /proc/net/wireless).

Tutti questi parametri e statistiche dipendono dal dispositivo. Ogni driverfornirà solo alcuni di questi a seconda del supporto dell'hardware, e ladisponibilità di valori può cambiare. Per favore riferirsi alle man pages diogni dispositivo per i dettagli.

PARAMETRI

essid = Imposta l'ESSID (oppure il nome della rete - in alcuni prodotti puòanche essere chiamato Domain ID). L'ESSID è utilizzato per identificare celle che fanno partedella stessa rete virtuale. Al contrario dell'indirizzo dell'Access Point o NWID che definisce unasingola cella, l'ESSID definisce un gruppo di celle connesse via ripetitori o infrastrutture, dovel'utente può muoversi in modo trasparente.

Con alcune schede è possibile disabilitare il controllo dell'ESSID(ESSID promiscuo) con off o any (e on per riattivarlo).

Esempi:

6 / 20

Page 7: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

iwconfig eth0 essid anyiwconfig eth0 essid My Network

nwid/domain = Imposta il Network ID (in alcuni prodotti può anche esserechiamato Domain ID). Dato che tutte le reti wireless condividono lo stessomezzo, questo parametro viene utilizzato per differenziarle (creare retelogiche co-locate) e identificare i nodi che appartengono alla stessa cella.Questo parametro è utilizzato solo per hardware PRE-802.11, il protocollo802.11 utilizza l'ESSID e l'indirizzo Access Point (Access Point) per questa funzione.Con alcune schede, è possibile disabilitare il controllo del Network ID (NWID promiscuo) con off(e on per riattivarlo).

Esempi:

iwconfig eth0 nwid AB34iwconfig eth0 nwid off

freq/channel = Imposta la frequenza o il canale nel dispositivo. Un valoreinferiore a 1000 indica il numero di un canale, un valore superiore a 1000è una frequenza in Hz. È possibile aggiungere il suffisso k, M o G al valore(per esempio, "2.46G" per una frequenza di 2.46GHz), oppure aggiungeresufficienti '0'. I canali sono solitamente numerati partendo dall'1, ed èpossibile utilizzare iwlist(Cool per ottenere il numero totale di canali, lefrequenze disponibili, e mostrare la frequenza corrente come un canale.A seconda delle leggi locali, alcune frequenze/canali potrebbero non essere disponibili.

Esempi:

iwconfig eth0 freq 2422000000iwconfig eth0 freq 2.422Giwconfig eth0 channel 3

sens = Imposta la soglia di sensibilità. Questo è il più basso livello disegnale per il quale l'hardware proverà a ricevere pacchetti, segnali piùdeboli verranno ignorati. Questo è utilizzato per evitare il rumore di fondo,e dovrà essere impostato a seconda del livello di rumore. Valori positivi sono considerati ilvalore raw utilizzato dall'hardware o una percentuale, valori negativi sono considerati in dBm.Con qualche scheda, questo paramentro controlla inoltre la soglia di rinvio (il livello di segnalepiù basso per il quale l'hardware considera il canale come pieno) e l'handover threshold (illivello di segnale al quale l'hardware inizia a cercare per un nuovo access point).

Esempi:

iwconfig eth0 sens -80

mode = Imposta la modalità operativa del dispositivo, che dipende dalla

7 / 20

Page 8: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

tipologia della rete. La modalità può essere Ad-Hoc (rete composta solo da una cella e senzaAccess Point), Managed (il nodo è connesso ad una rete composta da Access Point, conRoaming), Master (il nodo fa da riferimento oppure agisce come un Access Point), Repeater (ilnodo forwarda i pacchetti fra i nodi wireless), Secondary (il nodo agisce come unmaster/repetear di backup), Monitor (il nodo non è associato a nessuna cella e controllapassivamente tutti i pacchetti su tutte le frequenze) oppure Auto.

Esempi:

iwconfig eth0 mode Managediwconfig eth0 mode Ad-Hoc

Access Point = Forza la scheda a collegarsi all'Access Point fornito con l'indirizzo seè disponibile. Quando la qualità della connessione è troppo bassa, il driverpuò tornare in modalità automatica (la scheda sceglie il miglior Access Point nelle vicinanze). Èpossibile usare off per riattivare la modalità automatica senza cambiare l'Access Point corrente,o è possibile usare any o auto per forzare la scheda a riassociarsi con l'Access Point migliore.

Esempi:

iwconfig eth0 Access Point 00:60:1D:01:23:45iwconfig eth0 Access Point anyiwconfig eth0 Access Point off

nick[name] = Imposta il nickname, o il nome della stazione-client. Alcuniprodotti 802.11 lo definiscono, ma questo non è utilizzato spesso come iprotocolli (MAC, IP, TCP) interessati ed è completamente senza utilizzo percome sia la configurazione. Solo alcuni programmi disagnostici potrebberousarlo.

Esempi:

iwconfig eth0 nickname My Linux Node

rate/bit[rate] = Per schede che supportano velocità di trasferimento multipli, imposta la velocitàin b/s. Il bit-rate è la velocità alla quale i bit sono trasmessi attraverso il mezzo, la velocità delcollegamento può essere piu' bassa a causa della condivisione del mezzo o per varisovraccarichi.

è possibile aggiungere il suffisso k, M o G al valore (multipli decimali: 10^3, 10^6 e 10^9 b/s), oaggiungere sufficienti '0'. Valori inferiori a 1000 sono specifici della scheda, di solito un indicenella lista dei bit-rate.Utilizzare auto per scegliere la modalità automatica del bit-rate (scendere ad un rate minore sucanali rumorosi), che è di default per molte schede, efixed per tornare alle impostazioni fisse. Se si specifica un valore delbit-rate e si aggiunge auto, il driver utilizzerà tutti i bit-rate uguali ed inferiori a quel valore

8 / 20

Page 9: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

Esempi:

iwconfig eth0 rate 11Miwconfig eth0 rate autoiwconfig eth0 rate 5.5M auto

rts[_threshold] = RTS/CTS aggiunge un handshake("stretta di mano") prima di ognitrasmissione per essere sicuro che il canale sia libero. Questo aggiunge un sovraccarico, maaumenta le performance in caso di nodi scomparsi o un grande numero di nodi attivi. Questoparametro imposta la dimensione del più piccolo pacchetto per il quale il nodo manda un RTS;un valore uguale alla massima dimensione del pacchetto disabilita il sistema.

È possibile inoltre impostare questo parametro a auto, fixed o off.

Esempi:

iwconfig eth0 rts 250iwconfig eth0 rts off

frag[mentation_threshold] = La frammentazione permette di separare un pacchetto IP in unflusso di frammenti più piccoli trasmessi attraverso il mezzo.In molti casi questo aggiunge un sovraccarico, ma in un ambiente rumoroso questo riduce lepenalità da errori e permette ai pacchetti di viaggiare attraverso flussi di interferenze.

Questo parametro imposta la massima dimensione del frammento; un valore uguale allamassima dimensione disabilita il sistema.È possibile impostare il parametro ad auto, fixed oppure off.

Esempi:

iwconfig eth0 frag 512iwconfig eth0 frag off

key/enc[ryption] = Utilizzato per manipolare le chiavi di crittografia o"scrambling" e la modalità di sicurezza. Per impostare la chiave dicrittografia corrente, basta inserirla in formato esadecimale comeXXXX-XXXX-XXXX-XXXX or XXXXXXXX.

Per impostare una chiave diversa dalla chiave corrente, aggiungere prima o dopo [index] allachiave stessa (questo noncambierà quale sia la chiave attiva).

È possibile inoltre inserire la chiave come una stringa ASCII utilizzando il prefisso s:Attualmente le passphrase non sono supportate. Per cambiare quale sia l'attuale chiave attiva,

9 / 20

Page 10: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

basta inserire [index] senza inserire alcuna chiave). off and on disabilitano e riabilitano lacrittografia. La modalità di sicurezza può essere open o restricted, e il suo significato dipendedalla scheda.

Con molte schede, in open nessuna autenticazione viene utilizzata e la scheda può ancheaccettare sessioni non crittografate, mentre in modalità restricted sono accettate solo sessionicrittografate e la scheda utilizzerà l'autenticazione disponibile.

Se è necessario impostare chiavi multiple, o impostare una chiave e cambiare la chiavecorrente, bisogna utilizzare direttive key multiple. Gli argomenti possono essere messi inqualunque ordine, l'ultimo prenderà la precedenza.

Esempi:

iwconfig eth0 key 0123-4567-89iwconfig eth0 key [3] 0123-4567-89iwconfig eth0 key s:password [2]iwconfig eth0 key [2]iwconfig eth0 key openiwconfig eth0 key offiwconfig eth0 key restricted [3] 0123456789iwconfig eth0 key 01-23 key 45-67 [4] key [4]

power = Utilizzato per manipolare lo schema e la modalità per il risparmioenergetico. Per impostare il periodo fra la riattivazione, inserire period`valore'. Per impostare il timeout prima di tornare in fase timeout `valore'.È inoltre possibile usare i modificatori min and max Di default, questi valorisono in secondi, aggiungere il suffisso m o u per specificare millisecondi omicrosecondi. Qualche volta questa valori sono senza unità (numero di beacon periodici, dwello altro). off e on disabilitaono e riattivano il risparmio energetico. Infine, è possibile impostare lagestione dei consumi a all (ricevi tutti i pacchetti), unicast (ricevi solo pacchetti unicast, rifiuta imulticast e broadcast) e multicast (ricevi solo pacchetti multicast e broadcast, rifiuta i pacchettiunicast).

Esempi:

iwconfig eth0 power period 2iwconfig eth0 power 500m unicastiwconfig eth0 power timeout 300u alliwconfig eth0 power offiwconfig eth0 power min period 2 power max period 4

txpower = Per schede che supportano capacità multiple di trasmissione, imposta la potenza ditrasmissione in dBm. Se W è la potenza in Watt, la potenza in dBm è P = 30 + 10.log(W). Se ilvalore è seguito da mW, questo verrà automaticamente convertito in dBm.Inoltre on e offattivano e disattivano la parte radio, e auto e fixed attivano e disabilitano il controllo dell'energia

10 / 20

Page 11: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

(se questa caratteristica è disponibile).

Esempi:

iwconfig eth0 txpower 15iwconfig eth0 txpower 30mWiwconfig eth0 txpower autoiwconfig eth0 txpower off

retry = Molte schede hanno la ritrasmissione del MAC, e alcune permettono di impostarepreferenze per il meccanismo di ritrasmissione. Per impostare il massimo numero di prove,inserire limit `valore'. Questo è un valore assoluto (senza unità).

Per impostare il massimo periodo che il MAC venga ritrasmesso,inserire lifetime `valore'. Di default, questo valore è in secondi, aggiungere m o u per specificaremillisecondi o microsecondi È possibile anche aggiungere i modificatori min e max Se la schedasupporta la modalità automatica, questi definiscono il limite del limit o del lifetime. Alcuneschede definiscono valori differenti a seconda della dimensione del pacchetto, per esempionello standard 802.11 min limit è il periodo minimo di prova (pacchetti non RTS/CTS).

Esempi:

iwconfig eth0 retry 16iwconfig eth0 retry lifetime 300miwconfig eth0 retry min limit 8

commit = Alcune schede sembra non applichino immediatamente le modifiche fatte attraversole Wireless Extensions (potrebbero aspettare di aggregare le modifiche o applicarle soloquando la scheda è attivata via ifconfig).

Questo comando, quando disponibile, forza la scheda ad applicare tutte le modifiche in attesa.

Questo solitamente non è necessario, perché la scheda potràeventualmente applicare le modifiche, ma può essere utile per il debugging.

DISPLAY = Per ogni dispositivo che supporta le estensioni wireless, iwconfig mostrerà il nomedel protocollo MAC protocol (nome del dispositivo per protocolli proprietari), l' ESSID (nomedella rete), l' NWID, la frequenza (or canale), la sensibilità, la modalità operativa, l'indirizzo dell'Access Point il bit-rate il RTS threshold, il fragmentation threshold, la chiave di crittografia e lagestione energetica (a seconda dalla disponibilità).

I parametri mostrati hanno lo stesso significato dei valori dei parametri che è possibileimpostare, perfavore riferirsi alle parti precedenti per unaspiegazione dettagliata. Alcuni parametri sono mostrati solo in forma abbreviata (come lacrittografia).

11 / 20

Page 12: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

è possibile usare iwlist(Cool per ottenere questi dettagli.

Alcuni parametri hanno due modalità (come il bitrate). Se il valore è preceduto da `=', significache il parametro è fisso a quel valore, se è preceduto da `:', il parametro è in modalitàautomatica ed è mostrato il valore corrente (e potrebbe cambiare).

Access Point/Cell = Un indirizzo uguale ad 00:00:00:00:00:00 significa che la scheda non èriuscita ad associarsi all'Access Point (spesso per un errore di configurazione).

I parametri dell' Access Point saranno mostrati come Cell in modalità ad-hoc (per ovvie ragioni),ma comunque funzionerà allo stesso modoSe /proc/net/wireless è disponibile, iwconfig mostrerà anche il suo contenuto.

Ricordare che questi valori dipendono dal driver e dalle specifiche hardware, così sarànecessario riferirsi alla documentazione dell'hardware per le giuste interpretazioni di questivalori.

Link quality = In generale la qualità del segnale. Può essere basata sullivello di conflittualità o interferenza, il bit o il frame error rate, quantoè buona la ricezione del segnale, qualche sincronizzazione, o altre questioni dell'hardware.

Questo è un valore aggregato, e dipende totalmente dal driver edall'hardware.

Signal level = Resistenza del segnale ricevuto (RSSI - quanto è potente ilsegnale ricevuto). Potrebbe essere in unità arbitraria o dBm, iwconfigutilizza le informazioni del driver per interpretare il valore grezzo ottenutoda /proc/net/wireless mostra l'unità adatta o il valore massimo (utilizzando 8 bit artimetici).

In modalità Ad-Hoc questo potrebbe non essere definito e sidovrebbe utilizzare iwspy. iwspy.

Noise level = Livello di rumore di fondo (quando nessun pacchetto vienetrasmesso). Commenti simili per Signal level.

Rx invalid nwid = Numero di pacchetti ricevuti con un differente NWID o ESSID.

Utilizzato per verificare errori di configurazione o esistenza di reti adicenti,operanti sulla stessa frequenza.

Rx invalid crypt = Numero di pacchetti che il sistema non è stato in grado di decrittare. Questopuò essere usato per verificare impostazioni di crittografia invalide.

Rx invalid frag = Numero di pacchetti che il sistema non è stato in grado diriassemblare correttamente i frammenti dello strato fisico (solitamente uno è stato perso).

12 / 20

Page 13: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

Tx excessive retries = Numero di pacchetti che il sistema non è stato in grado di spedire. Moltiprotocolli MAC riprovano a spedire il pacchetto un numero di volte prima di rinunciarvi.

Invalid misc = Altri pacchetti persi in specifiche operazioni.Missed beacon = Numero di beacons periodici in arrivo dalla Cella o dall'Access Point che sonostati persi. I beacons sono spediti ad un intervallo regolare per mantenere la coordinazionedella cella, la mancata ricezione di questi solitamente indica che la scheda è fuori campo.iwevent - Stampa gli eventi Wireless generati dal driver e le modifiche alleimpostazioni

SINTASSI

iwevent

DESCRIZIONEiwevent Stampa gli eventi Wireless ricevuti attraverso il socket RTNetlink.Ogni linea mostra lo specifico evento Wireless e descrive cosa è successosulla specifica interfaccia wireless. Questo comando non richiede alcunargomento.

DISPLAYCi sono due classi di eventi Wireless. La prima classe sono eventi relativiad una modifica delle impostazioni sull'interfaccia wireless (generalmentefatti tramite iwconfig o con uno script chiamando iwconfig). Sono riportatesolo le impostazioni che possono interessare una interruzione di connessione.

Gli eventi attualmente riportati stanno modificando alcune delle seguentiimpostazioni :

Network IDESSIDFrequencyModeEncryption

Tutti questi eventi vengono generati da tutte le interfacce wirelessattraverso il sotto-sistema wireless del kernel (ma solo se il driver è statoconvertito alle nuove API).

La seconda classe di eventi sono quelli generati dall'hardware, quando avviene qualcosa oquando un task è stato completato. Questi eventiincludono :

New Access Point/Cell address = L'interfaccia si è collegata ad un nuovo Access Point o ad unacella Ad-Hoc, o ha perso l'associazione con loro. Questo è lo stesso MAC address che viene

13 / 20

Page 14: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

riportato da iwconfig.

Scan request completed = La scansione richiesta è stata completata, e irisultati sono disponibili (vedi iwlist).

Tx packet dropped = Un pacchetto diretto a questo indirizzo è stato eliminato perchél'interfaccia ritiene che questo nodo non debba ancora trasmettere (solitamente è statoraggiunto il limite massimo delle richieste a livello MAC). Questo è solitamente una indicazioneveloce che il nodo sta per lasciare la cella o sia andato fuori dal range, ma può essere perfading ("sbiadimento") o eccessivi conflitti.

Custom driver event = Evento specifico del driver. Per favore riferirsi alladocumentazione del driver.

Registered node = L'interfaccia è riuscita a collegarsi ad un nuovo client/peer wireless. Verràgenerato più spesso quando l'interfaccia farà da Access Point (modalità master).

Expired node = La connessione del client/peer su questa interfaccia èterminata. Verrà generato più spesso quando l'interfaccia farà da Access Point (modalitàmaster).

Spy threshold crossed = La potenza del segnale di uno degli indirizzi nella spy list è sotto lasoglia inferiore di ricezione o ha superato la soglia maggiore.

Molti driver wireless generano solo una parte di questi eventi, non tutti, lalista completa dipende dalla combinazione specifica hardware/driver. Per favore, riferirsi alladocumentazione specifica del driver per dettagli su quali eventi siano generati, e utilizzareiwlist(Cool per controllare quali sono supportati dal driver.

iwgetid - Riporta l'ESSID, l'NWID o l'indirizzo dell'Access Point/della cella della retewireless

SINTASSI

iwgetid [interface] [--raw] [--scheme] [--Access Point] [--freq][--mode] [--protocol] [--channel]

DESCRIZIONE

iwgetid viene utilizzato per trovare l'NWID, l'ESSID o l'indirizzodell'Access Point/della cella della rete wireless che viene utilizzata al momento.L'informazione riportata è la stessa che viene mostrata da iwconfig, ma iwgetid è più facile daintegrare negli script. Per default, iwgetid mostrerà l' ESSID del dispositivo, e se non avrà alcunESSID, stamperà il suo NWID. La formattazione predefinita è facilmente visualizzabile.

14 / 20

Page 15: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

OPZIONI

--raw = Questa opzione disabilita la visualizzazione facilitata delleinformazioni. Questa impostazione è opposta alle altre opzioni (esclusa--scheme), cosicché, con le combinazioni di opzioni appropriate, è possibilestampare il valore raw dell'ESSID, l'indirizzo dell'Access Point o la modalità. Questoformato è ideale quando si salva il risultato di iwgetid in una variabile discript Shell o Perl oppure bisogna fornire il risultato come un argomento alla linea di comando diiwconfig.

--scheme = Questa opzione è simile alla precedente, disabilita lavisualizzazione facilitata delle informazioni e rimuove tutti i caratteri chenon sono alfanumerici (come spazi, punteggiatura e caratteri di controllo).L'output è un valido schema identificativo per Pcmcia (cioè può essereutilizzato come un valido argomento del comando cardctl scheme). Questo formato è idealequando il risultato di iwgetid viene utilizzato come selettore in script Shell o Perl o come il nomedi un file.

--Access Point = Mostra il MAC address dell' Access Point Wireless o della Cella.

--freq = Mostra la frequenza ( frequency ) attuale o il canale ( channel )usato dall'interfaccia.

--channel = Mostra il canale ( channel ) corrente utilizzato dall'interfaccia.Il canale viene determinato utilizzando la frequenza corrente e la lista difrequenze fornite dall'interfaccia.

--mode = Mostra la modalità corrente ( mode ) dell'interfaccia.

--protocol = Mostra il nome del protocollo ( protocol name ) dell'interfaccia.Questo permette di identificare tutte le schede che sono compatibili conqualunque altra e accettano lo stesso tipo di configurazione. Questo può anche essere utilizzatoper verificare il supporto alle Estensioni Wireless( Extension Wireless ) dell' interfaccia, poichè questo è l'unico attributo chetutti i driver che supportano le Wireless Extension sono obbligati ad avere.iwlist - ottiene dettagliate informazioni sulle reti wireless disponibili, dauna determinata scheda di rete

SINTASSI

iwlist interface scanning

15 / 20

Page 16: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

iwlist interface frequencyiwlist interface rateiwlist interface keyiwlist interface poweriwlist interface txpoweriwlist interface retryiwlist interface eventiwlist --helpiwlist --version

DESCRIZIONE

iwlist e' utilizzato per ottenere e visualizzare informazioni aggiuntiveriguardo una determinata scheda di rete wireless, soprattutto quelleinformazioni che iwconfig non e' in grado di ottenere. L'argomento chesegue al comando " iwlist " e' utilizzato per selezionare la categoriadelle informazioni a cui si desidera avere accesso. iwlist mostra in mododettagliato tutte queste informazioni, comprese alcune cose che gia' ilcomando iwconfig riesce a visualizzare.

PARAMETRI

scan [ning] = mostra la lista degli access point e delle celle " ad hoc "e moltre altre informazioni riguardo la rete wireless, quali ESSID, qualita'frequenza ed altre informazioni. Il tipo di informazioni ottenibile dipendedal modello di scheda wireless utilizzata. Lo scan approfondito e' possibilesolo all'utente root, mentre gli users possono lanciare solo scan di tipo" soft " . Lo scopo di questo tool non e' principalmente la scansione a scopodi attacco, quanto il controllare quanto e cosa e' possibile fare con unadeterminata scheda wireless. Altre funzionalita' saranno aggiunte in futuro.

freq [uency] / channel = mostra la lista delle frequenza supportate da undeterminato dispositivo ed il numeo dei canali possibili. Occorre tenerepresente che il driver restituisce solitamente il numero totale di canalie soltanto le frequenza possibili localmente, cosi' non vi e' corrispondenza" uno a uno " tra frequenze possibilie e canali utilizzati.

rate / bit [rate] = elenca il bit-rate supportato dalla periferica.

key / enc [ryption] = elenca la lunghezza possibile delle chiavi pe criptare,inoltre visualizza tutte le chiavi di crittografia possibili nel dispositivo.

power = elenca le varie possibilita' di amministrazione del dispositivo, sotto l'aspettodell'alimentazione.

txpower = Elenca le varie "potenze di trasmissione" disponibili sul dispositivo

16 / 20

Page 17: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

retry = elenca i limiti di retry e la durata del retry sul device

Access Point/accesspoint/peers = ottiene e mostra l'elenco degli access point disponibili edopzionalmente la qualita' del segnale. questi parametri sono obsoleti e deprecati , e molti drivernon li supportano piu'. Alcuni driver possono usare questo comando per restituire la lista degliaccess point raggiungibili o delle connessioni punto a punto accessibili ed associate allaspecifica scheda di rete. Controllare la documentazione del proprio driver per ulteriori dettagli.

event = elenca gli eventi supportati dal dispositivo.

--version = visualizza la versione del tool.

iwpriv - configura sulla scheda di rte wireless parametri aggiuntivi (privati)

SINTASSI

iwpriv [interface]iwpriv interface private-command [private-parameters]iwpriv interface private-command [I] [private-parameters]iwpriv interface --alliwpriv interface roam {on,off}iwpriv interface port {ad-hoc,managed,N}

DESCRIZIONE

iwpriv e' un comando che completa - come funzionalita' - il comando iwconfig.

iwpriv configura dettagli specifici delle schede wireless - a patto che ildriver lo consenta - , a differenza di iwconfig il quale si occupa delleimpostazioni generali. Invocato senza argomenti, iwpriv mostra i comandipossibili su una determinata interfaccia, ed i parametri occorrenti.Utilizzando queste informazioni diventa possibile avere impostazioni moltofini e ben calibrate sulla specifica interfaccia. In teria, la documentazionespecifica del driver della scheda di rete wireless, dovrebbe indicare lamaniera migliore di impostare l'hardware, elencando i comandi possibili edi loro effetti.

PARAMETRI

17 / 20

Page 18: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

private-command [private-parameters]Esegue il comando specifico " private-command " sull'interfaccia indicata. Il comando puo'richiedere opzionalmente altri parametri, e potrebbe visualizzare informazioni. I parametriaggiuntivi potrebbero anche non servire, e potrebbe essere soggetta ad alcune priorita'. Perfarsi un'idea chiara occorre invocare iwlist senza argomenti, e dall'output ottenuto si ottieneun'idea su cosa e' possibile fare con quel determinato hardware.private-command [I] [ private-parameters ] Esattamente come sopra, ma il parametro "private-parameters " e' necessariamente un " token index " . Solo alcuni comandi riescono adusare un " token index " , gli altri comandi si limitano ad ignorarlo.

Come al solito la documentazione del driver dovrebbe chiarire le idee al riguardo.

-a/--allesegue tutti i comandi privati che non necessitano di argomenti, e nevisualizza l'output.

roam

Abilita o disabilita il roaming, se supportato. Per il suo funzionamento,l'opzione " roam " invoca il comando privato " setroam "

port

Legge e/o configura il tipo di porta. Per il suo funzionamento lìopzione"port" invoca i seguenti comandi: " gport_type " , " sport_type " ," get_port " oppure " set_port " .

VISUALIZZAZIONE

Per ogni periferica che supporta i comandi privati, iwconfig mostrera' unelenco dei comandi disponibili. Questa visualizzazione comprende il nome del comando privato,i suoi argomenti - se previsti - ed il risultato prodotto.

Una esempio potrebbe essere il seguente:

eth0 Available private ioctl :setqualthr (89F0) : set 1 byte & get 0gethisto (89F7) : set 0 & get 16 int

Ci viene indicato che e' possibile settare la qualita' , e visualizzare unistogramma di 16 possibili valori, coi seguenti comandi

iwpriv eth0 setqualthr 20iwpriv eth0 gethistoiwspy - Raccoglie statistiche da specifici nodi

18 / 20

Page 19: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

SINTASSI

iwspy interfaceiwspy interface [+] DNSNAME | IPADDR | HWADDR [...]iwspy interface offiwspy interface setthr low highiwspy interface getthr

DESCRIZIONE

Iwspy viene utilizzato per creare una lista di indirizzi in una interfaccia direte wireless e fornire informazioni sulla qualità del segnale per ognuno diessi. Queste sono le stesse informazioni che sono disponibili in/proc/net/wireless : qualità del segnale, potenza del segnale e livello dirumore.

Questa informazione viene aggiornata ogni volta che un nuovo pacchettoviene ricevuto, cosicché ogni indirizzo della lista aggiunga un sovraccariconel driver. Ricordare che questa funzionalità funziona solo su nodi che fanno parte della cellawireless corrente.

PARAMETRI

È possibile impostare un massimo di 8 indirizzi.DNSNAME | IPADDR

Imposta un indirizzo, o in alcuni casi un nome DNS (utilizzando il nameresolver). Siccome l'hardware funziona con gli indirizzi fisici, iwspy tradurrà questo indirizzo IPtramite ARP. In alcuni casi, questo indirizzo potrebbe non essere nella cache ARP e iwspyfallirà. In questi casi, fare un ping(Cool

HWADDR

Imposta un indirizzo hardware (MAC) (questo indirizzo non è tradotto econtrollato come quello IP). L'indirizzo deve contenere i due punti (Smile peressere riconosciuto come un indirizzo hardware.

+

Aggiunge un insieme di indirizzi alla fine della lista attuale invece disostituirla. La lista degli indirizzi è univoca per ogni dispositivo, così ogniutente dovrebbe utilizzare questa opzione per evitare conflitti.

off

Svuota la lista degli indirizzi e disabilita la funzionalità spy

19 / 20

Page 20: Principali settaggi per la configurazione WiFi su Linux

Principali settaggi per la configurazione WiFi su Linux

Scritto da Savy.uhf

setthr

Imposta la soglia di potenza del segnale low (minima) e high (massima) per gli eventi di iwspy(per driver che lo supportano). Ogni volta che la potenza del segnale per ognuno degli indirizzicontrollati risulta inferiore alla soglia minima o risulta superiore alla soglia massima, verràgenerato un Wireless Event. Questo può essere utilizzato per controllare la stabilità delcollegamento senza eseguire periodicamente iwspy.

getthr

Recupera le soglie di potenza del segnale low (minime) e high (massime) per gli eventi generatida iwspy. sul nome/indirizzo e riprovare.

Si ringrazia DrPepperONE per aver fornito questa ottima guida

20 / 20