mercoledì 19 novembre 2008

Wireless in terminal (WPA / WEP)

Ecco il modo per configurare l’accesso ad una rete WiFi da terminale.

Ecco alcuni comandi utili:

root:# iwlist scan
mostra le reti wireless a cui potete connettervi

root:# dhclient
ottenere un indirizzo IP in automatico

root:# ifconfig netmask
assegnare a mano un indirizzo IP alla scheda di rete

root:# echo nameserver >> /etc/resolv.conf
aggiungere server DNS per una corretta navigazione


WEP

Per connettersi ad una rete con chiave di protezione WEP eseguite:

root:# iwconfig essid "nome_rete"
seguito da
root:# iwconfig key 1111-1111-1111-1111 (chiave a 128bit)
root:# iwconfig key 11111111 (chiave a 64bit)
root:# iwconfig key s:chiave (chiave ASCII)

Ora potete configurare l’indirizzo IP a mano o tentare di ottenerlo in DHCP.

WPA

Per connettersi ad una rete con chiave di protezione WPA eseguite:

root:# iwconfig essid "nome_rete"

Se la rete è protetta da password dovrete installare il pacchetto wpasupplicant
root:# apt-get install wpasupplicant

ed eseguire il seguente comando
root:# wpa_passphrase nome_rete key_wpa >> /etc/wpa_supplicant.conf

editate il file e vedrete che conterra le seguenti righe:

network={
ssid="nome_rete"
#psk="key_wpa"
psk=7d20d1e0391b4d59dc22314476a838b0f33aa488da776206a7d59ec30592c2da
}

modificatelo come segue:

ctrl_interface=/var/run/wpa_supplicant
fast_reauth=1
network={
scan_ssid=0
ssid="nome_rete"
proto=WPA
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
#psk="key_wpa"
psk=7d20d1e0391b4d59dc22314476a838b0f33aa488da776206a7d59ec30592c2da
}

Ora vi conviene creare uno script che ogni volta si connetta alla rete wireless

root:# nano start_wireless
e scrivete (supponendo che la vostra interfaccia di rete sia wlan0)

#!/bin/bash
/sbin/wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &
dhclient wlan0&

L’ultima riga per cercare di ottenere l’indirizzo in DHCP.
Se volete un indirizzo manuale sostituitela con:
ifconfig wlan0 192.168.1.2 netmask 255.255.255.0&
(supponendo che il vostro IP sia 192.168.1.2)

Per eseguire lo script
root:# ./start_wireless

Link
Wireless Commands