Home Linux Reti wireless con Linux: i Wireless Tools
Reti wireless con Linux: i Wireless Tools
Linux
Lunedì 10 Maggio 2010 08:03

I Wireless Tools sono una collezione di programmi da riga di comando per gestire le reti wireless.

E' vero che esistono programmi come network-manager o wicd, ma può sempre capitare di dover usare il terminale.

I tools che troviamo sono:

  • iwconfig: mostra le informazioni e cofigura l'interfaccia WLAN del pc; alterego di ifconfig
  • iwlist: mostra informazioni sulle reti wireless nelle vicinanze
  • iwgetid: come iwconfig ma non ha opzioni
  • iwpriv: configura diversi parametri (privati) della nostra interfaccia wireless
  • iwspy: mostra informazioni sui client WLAN
  • iwevent: monitora l'interfaccia WLAN

In genere questi tools sono installati di default; è comunque possibile installarli attraverso il package manager della vostra distro.

IWCONFIG

Come già detto iwconfig è l'alterego di ifconfig.

Senza parametri mostra le interfacce di rete dando diverse informazioni:

lo                       no wireless extensions.
dummy0             no wireless extensions.
eth0                   no wireless extensions.


eth1      IEEE 802.11b  ESSID:"Casa"  Nickname:"ipw2100"
Mode:Managed  Frequency:2.412 GHz  Access Point: 00:1E:E5:94:A5:8A
Bit Rate=11 Mb/s   Tx-Power:16 dBm
Retry short limit:7   RTS thr:off   Fragment thr:off
Power Management:off
Link Quality=94/100  Signal level=-64 dBm
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:0   Missed beacon:0

In questo caso una connessione è stata creata all'interfaccia eth1; le interfacce non sono wireless e quindi non vengono considerate.

Per l'interfaccia wireless vengono invece rivelate molte info come il MAC adress, i protocolli supportati, ecc.

Configuriamo un'interfaccia

iwconfig supporta diversi utili comandi, che servono anche per connettersi ad altre reti wireless nelle vicinanze.

Se vogliamo connetterci ad una rete dobbiamo specificare l'interfaccia da usare e l'ESSID:

iwconfig eth1 essid "Casa"

Il nome è meglio metterlo tra le virgolette, ed è obbligatorio farlo se il nome possiede degli spazi (ad esempio "Casa di Tux").

In questo caso la rete non ha protezione, ma ovviamente possiamo connetterci anche se c'è una protezione attiva.

Se la rete usa una WEP key dobbiamo specificare il parametro key così:

iwconfig eth1 essid "Casa" key s:PasswordMoltoDifficile

Inoltre possiamo secificare anche il canale (channel 11, 3, ecc), il mode (mode Managedo mode Ad-Hoc, ecc), a varie altre opzioni.

Infine dobbiamo ricordarci dell'IP.

Anche molti netwrok pubblici supportano DHCP.

Da root è possibile usare dhclient passando il nome dell'interfaccia a questo tool:

# dhclient eth1

IWLIST

Questo strumento serve per scannerizzare le reti nelle vicinanze.

Con l'opzione frequency possiamo vedere i canali e le frequenze supportate dalla nostra wireless card.

 

$ iwlist frequency
lo        no frequency information.

dummy0    no frequency information.

eth0      no frequency information.

eth1      14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
          Current Channel:1
Per vedere le reti wireless nelle vicinanze invece:
# iwlist scanning
lo        Interface doesn't support scanning.

dummy0    Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

eth1      Scan completed :
          Cell 01 - Address: 00:1E:E5:94:A5:8A
                    ESSID:"Ferrons"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.412 GHz (Channel 1)
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                              11 Mb/s; 12 Mb/s; 18 Mb/s; 22 Mb/s; 24 Mb/s
                              36 Mb/s; 48 Mb/s; 54 Mb/s
                    Quality:68  Signal level:0  Noise level:0
                    Extra: Last beacon: 236ms ago
          Cell 02 - Address: 00:1F:F3:C1:39:8C
                    ESSID:"carter"
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Frequency:2.412 GHz (Channel 1)
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                    Quality:42  Signal level:0  Noise level:0
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    Extra: Last beacon: 250ms ago
          Cell 03 - Address: 00:14:D1:37:00:CC
                    ESSID:"TRENDnet1"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.427 GHz (Channel 4)
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              12 Mb/s; 24 Mb/s; 36 Mb/s
                    Quality:23  Signal level:0  Noise level:0
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
                    Extra: Last beacon: 213ms ago

Come vedete deve essere lanciato da root e mostra moltisse informazioni.

IWGETID

E' una specie di iwconfig alleggerito.

Di default da una singola linea in cui ti dice a che ESSID è associata la scheda wireless:

 

$ iwgetid
eth1      ESSID:"Ferrons"

Per questo viene usato spesso negli script.

Altre opzioni sono:

  • --ap: mostra l'access point MAC
  • --freq: mostra la frequenza
  • --channel: mostra il canale
  • ecc

IWEVENT & IWSPY

Il primo ci da una specie di log sugli eventi wireless e monitora l'attività schede wireless; per stoppare premete Ctrl+C e dovete lanciarlo da root.

A me non funziona, forse ho una scheda troppo vecchia.

Se invece su altri WLAN users potete usare iwspy.

Prima di tutto pingate l'IP che vi interessa:

# ping -c 5 indirizzo_ip

Poi usate iwspy:

iwspy eth1 indirizzo_ip

iwspy vi darà vari dettagli sulla qualità, la forza del segnale, MAC adress, ecc.

Come vedete non è affatto complicato usare questi tools e se volete mettere su una macchina ier leggera o volete usare solo una interfaccia a caratteri potete benissimo usarli!!

Ultimo aggiornamento Lunedì 10 Maggio 2010 09:34
 

Aggiungi commento