ATTENZIONE: La procedura manuale descritta non è compatibile con il NetworkManager (l'icona che appare di default nella traybar) per cui se volete utilizzarla, dovete prima disinstallare o disabilitare network-manager !
Se volete configurare e gestire reti wireless e wired in modalità grafica, vi consiglio di sostituire il NetworkManager con un altro programma, Wicd.
Se nonostante questo avete ancora problemi, continuate con la lettura!
Prima vi iniziare, vi consiglio di leggere il wiki Hardware/DispositiviSenzaFili/GuidaWiFi
--INDICE---
- 1. Installare la Periferica
1a. Controllare se la periferica è riconosciuta
1b. Cercare e installare nuovi drivers - 2. Configurare l'interfaccia
2a. Scansione e associazione alla rete
2b. Assegnazione indirizzo IP e parametri
2c. DNS
2d. Codifica WEP o WPA - 3. Note Finali
1. INSTALLARE LA PERIFERICA
1a. Controllare se la periferica è riconosciuta
Ubuntu supporta nativamente già molte periferiche. Per verificare se la vostra periferica wireless (sia essa pci, usb o integrata) è stata riconosciuta, digitare nel terminale
Codice: Seleziona tutto
iwconfig
Se nel risultato non appare solo "No wireless extension" ma anche il nome e i dettagli di un'interfaccia (il nome potrebbe variare, per esempio eth1 o wlan0, ma non fa alcuna differenza) allora la vostra periferica è stata riconosciuta e potete passare al punto 2.
1b. Cercare e installare nuovi driver
Se il passo precedente ha evidenziato che la vostra periferica non è stata riconosciuta, oppure i driver che ci sono non funzionano bene, dovete cercare i driver adatti.
La prima cosa è fare una ricerca col nome della vostra periferica su (in ordine): Se non avete trovato risultati soddisfacenti, provate su google.
Se non esistono driver nativi per Linux, la vostra periferica potrebbe essere supportata da Ndiswrapper, un software che permette di far funzionare i driver di Windows della periferica. Per vedere se la vostra periferica è supportata, controllate questa pagina.
Informazioni più dettagliate si trovano in questo wiki: Ndiswrapper
Se nonostante tutto non riuscite ad installare la vostra periferica, aprite una nuova discussione nel forum specificando:
- nome completo della periferica
- risultato del comando lsusb (per chiavette usb) o lspci
- configurazione della vostra rete (Pc connessi, router, modem, tipo di sicurezza impostata)
- ogni nota che credete utile per risolvere il problema (vedere la sez. Note Finali)
2a. Scansione e associazione alla rete
Se la vostra periferica è stata correttamente riconosciuta, il risultato del comando iwconfig dovrebbe essere più o meno questo:
Codice: Seleziona tutto
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
wlan0 unassociated ESSID:off/any
Mode:Managed Channel=0 Access Point: 00:00:00:00:00:00
Bit Rate=0 kb/s Tx-Power:off
Retry:on RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Una buona cosa prima di iniziare è avere un quadro delle interfacce presenti. Per far questo, digitate nel terminale
Codice: Seleziona tutto
ifconfig -a
Appariranno varie interfacce, tra cui quasi sicuramente anche quella Ethernet (di solito eth0). Una buona cosa per evitare problemi è disabilitare questa interfaccia con
Codice: Seleziona tutto
sudo ifconfig eth0 down
Codice: Seleziona tutto
sudo ifconfig wlan0 up
Codice: Seleziona tutto
sudo iwlist wlan0 scan
Adesso configuriamo l'interfaccia:
Codice: Seleziona tutto
sudo iwconfig wlan0 mode managed channel 11 essid networkname
2b. Assegnazione indirizzo IP e parametri
Adesso dobbiamo configurare l'ip dell'interfaccia.
Possiamo impostare degli indirizzi fissi (preferibile, evita problemi) o DHCP. Potete comunque utilizzare l'interfaccia grafica di (k)ubuntu per la configurazione della rete: in Gnome è in Sistema>Amministrazione>Rete
Equivalentemente potete impostare tutto editando il file /etc/network/interfaces con
Codice: Seleziona tutto
sudo gedit /etc/network/interfaces
Codice: Seleziona tutto
auto wlan0
iface wlan0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.1
wireless-essid networkname
wireless-channel 11
wireless-mode managed
Codice: Seleziona tutto
auto wlan0
iface wlan0 inet dhcp
wireless-essid networkname
wireless-channel 11
wireless-mode managed
Riavviate le interfacce di rete se necessario.
Codice: Seleziona tutto
sudo /etc/init.d/networking restart
Adesso dovreste essere in grado di connettervi al vostro router. Verificatelo con
Codice: Seleziona tutto
ping 192.168.1.1 -c5
Se ricevete un errore del tipo "no route to host" o "network unreachable" probabilmente c'è qualche problema nella tabella di routing. Può accadere che altre interfacce attive (eth0) interferiscano. Controllate e disattivate tutte le interfacce tranne quella wireless. Staccare anche il cavo Ethernet se collegato. Controllate adesso che il comando route dia un risultato simile a questo:
Codice: Seleziona tutto
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 wlan0
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
Se riuscite a pingare il router, ma non un sito web, e non riuscite a navigare, probabilmente c'è un problema coi DNS. Può essere utile inserire dei dns statici in questo modo:
Codice: Seleziona tutto
sudo gedit /etc/resolv.conf
Codice: Seleziona tutto
nameserver 208.67.222.222
nameserver 208.67.220.220
Se inoltre volete rendere immodificabili questi dns da qualunque utente (anche da root) e fare in modo che nessuno script li cambi, potete rendere il file di configurazione immodificabile in questo modo:
Codice: Seleziona tutto
sudo chattr +i /etc/resolv.conf
Codice: Seleziona tutto
sudo chattr -i /etc/resolv.conf
2d. CODIFICA WEP o WPA
Adesso la connessione dovrebbe funzionare, ma attenzione adesso la rete è in modalità aperta e soggetta a intrusioni!!Non sottovalute l'importanza della sicurezza! E' fondamentale inserire una codifica per rendere sicura la connessione.
Tralasciando il filtro agli indirizzi MAC che è altamente insicuro, esistono in pratica 2 tipi di codifica utilizzabili: WEP (più vecchia e insicura) o WPA-PSK (preferibile).
La codifica WEP ha il pregio di essere compatibile con quasi tutti i dispositivi ed è nativamente integrata in ubuntu. Si inserisce facilmente la chiave WEP dal menu delle impostazioni di rete, oppure editando il solito file /etc/network/interfaces e aggiungendo la linea
Codice: Seleziona tutto
wireless-key MYKEY
Codice: Seleziona tutto
wireless-key1 s:primachiave
wireless-key2 s:secondachiave
wireless-key3 s:terzachiave
wireless-key4 s:quartachiave
wireless-key N
Per impostare la codifica WPA, dobbiamo utilizzare Wpa Supplicant.
Seguite le istruzioni che trovate nel wiki per installarlo e configurarlo http://wiki.ubuntu-it.org/Hardware/Disp ... Supplicant
Per far partire Wpa Supplicant in automatico all'avvio, seguire le istruzioni nell'omonima sezione del wiki.
3. NOTE FINALI
Se vi muovete spesso e avete necessità di impostare diverse connessioni wireless, vi consiglio di leggere questa guida di miguelx per l'utilizzo di "whereami" + "ifplugd".
Aprite una nuova discussione sul forum se e solo se avete seguito la guida completamente e avete riscontrato problemi. In questo caso, allegate alla discussione più dettagli possibili, ovvero:
risultati dei comandi:
- ifconfig
- iwconfig
- sudo iwlist scan
- route
- cat /etc/network/interfaces
- cat /etc/resolv.conf
Altro consiglio: cercate di utilizzare per la discussione un titolo abbastanza descrittivo, per esempio col nome della scheda wireless o chipset. In questo modo il problema sarà ben identificabile e quindi la probabilità che qualcuno risponda sarà maggiore.
Esempio:
[Wireless]IPW3945: problemi di configurazione e WPA
Un titolo del tipo "Aiuto Wireless" avrà molte meno risposte...
Spero di essere stato abbastanza chiaro. In ogni caso cercherò di mantenere questa guida aggiornata