Ap Mode/Hostapd: ovvero utilizzare una chiavetta wireless e ottenere un access point con linux

Premessa

Questo non è il solito tutorial che vi spiega come fare le cose ed avere la pappa pronta…
In questa pagina sono raccolte le informazioni relative a come sono riuscito , dopo tentativi, a far funzionare la mia chiavetta wireless per farla funzionare come un wireless access point.
L'obiettivo è quello non solo di dare la conoscenza su come arrivare a risolvere il proprio problema, ma anche quello di capire quali possono essere i modi per arrivare, in modo autonomo a risolvere un problema generico.
Per avere la certezza che questo metodo funzioni con la vostra chiavetta wireless potete fare 2 cose: documentarvi o provare.
Buona lettura!

Hostapd

Installato hostapd e configurato la wireless tramite /etc/hostapd/hostapd.conf
Dal man di hostapd capisco che il parametro da passare é il suo file di configurazione
Lanciato da root con:
sudo hostapd /etc/hostapd/hostapd.conf

Ma mi riporta il seguente errore ed esce:

Configuration file: ./hostapd.conf
ioctl[PRISM2_IOCTL_PRISM2_PARAM]: Operation not supported
Could not enable hostapd mode for interface wlan0
hostap driver initialization failed.
rmdir[ctrl_interface]: No such file or directory

La mia scheda rt2860 con modulo rt2860sta pare non andare con hostapd.

Chiavette…

Allora provo con altre chiavette wireless usb trovate in casa , tra cui vi e' una: USR Robotics 805422.
Appena l'attacco la ubuntu 10.04 non la riconosce.. quindi digito iwconfig che tra i dispositivi wireless non restituisce la chiavetta appena attaccata.
Controllo il risultato di dmesg che restituisce subito dopo l'inserimento:
[ 3036.012076] usb 1-3: reset high speed USB device using ehci_hcd and address 3
[ 3036.148903] usb 1-3: firmware: requesting isl3887usb
[ 3036.176154] usb 1-3: (p54usb) cannot load firmware isl3887usb (-2)!
[ 3036.176173] usb 1-3: firmware: requesting isl3887usb_bare
[ 3036.185008] p54usb: probe of 1-3:1.0 failed with error -2
[ 3036.185111] usbcore: registered new interface driver p54usb

quindi pare cerchi di caricare un firmware (requesting isl3887usb) che non trova e manca…
Cercando su google … scopro che si trova qui..
http://wiki.debian.org/prism54#p54usb

Stacco la chiavetta e scarico e copio in /lib/firmware il firmware mancante.
wget -O /lib/firmware/isl3887usb http://daemonizer.de/prism54/prism54-fw/fw-usb/2.13.24.0.lm87.arm
riattacco la chiavetta e..

$ iwconfig
lo no wireless extensions.

eth1 no wireless extensions.

wlan2 IEEE 802.11bg ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off

Ta daaaan! La vede!

Wireless Tools!

Ok ho la chiavetta ma non ho condiviso un bel niente e non so se funziona con hostapd.
Gironzolo su google e sotto suggerimento di https://help.ubuntu.com/community/WifiDocs/MasterMode
installo il comando iw: sudo apt-get install iw
E lo lancio con
iw list
per vedere cosa è in grado di offrire la mia chiavetta come servizi wireless:
Wiphy phy4
Band 1:
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm) (passive scanning, no IBSS)
* 2472 MHz [13] (20.0 dBm) (passive scanning, no IBSS)
* 2484 MHz [14] (20.0 dBm) (passive scanning, no IBSS)
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
max # scan SSIDs: 4
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Supported commands:
* new_interface
* set_interface
* new_key
* new_beacon
* new_station
* new_mpath
* set_mesh_params
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* set_wiphy_netns
* connect
* disconnect

Ho le modalità
* AP
* AP/VLAN
bingo!

Hostapd.conf di nuovo

Aggiorno l'hostapd.conf con la nuova interfaccia wlan2, riprovo fiducioso e mi da un errore sulla scelta dell' hw_mode che e' impostato ad hw_mode=a.
Imposto hw_mode=b.
Riprovo e trovo un errore sul canale.. riguardo l'ouput di "iw list" e scelgo uno dei canali disponibili (ho preso il 6).
Lancio nuovamente hostapd e il programma rimane in attesa.. provo a fare una ricerca wireless con un altro
computer e trovo la rete impostata da me!
Provo a collegarmi ma non ho nessun server dhcp ne un ip configurato.. quindi dopo un po' perdo la connessione per inattivita'.

Problemi di rete..

Decido di configurare staticamente la wireless modificando /etc/network/interfaces.
Assegno un ip alla rete wireless , uno ai pc client.
Forwardo la wireless attraverso eth1 alla veloce (http://www.howtoforge.com/nat_iptables anche se meglio fare una configurazione ad hoc.. altrimenti si fanno un giro tutti quelli che si collegano..) e internet e' disponibile anche via wireless ai miei pc.

Conclusioni

Migliorie ce ne sono da fare tante: usare un server dhcp, impostare una wireless wpa, etc e magari per velocizzare la connessione al web installare un server proxy per le macchine che si collegano.. ma mi fermo qui.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.