Frequentando un po' questo forum mi è capitato di dover rispondere sempre più o meno alle stesse domande...Per cui mi è venuto in mente di fare questa sorta di mini-guida, da leggere prima di aprire una nuova discussione.
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 PERIFERICA1a. 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
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:
NdiswrapperSe 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)
2. CONFIGURARE L'INTERFACCIA2a. Scansione e associazione alla reteSe la vostra periferica è stata correttamente riconosciuta, il risultato del comando
iwconfig dovrebbe essere più o meno questo:
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
NOTA: Da questo punto in poi assumo che il nome dell'interfaccia wireless sia wlan0. Nel vostro caso potrebbe essere differente, quindi fate attenzione.Una buona cosa prima di iniziare è avere un quadro delle interfacce presenti. Per far questo, digitate nel terminale
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
sudo ifconfig eth0 down
A questo punto accertiamoci che l'interfaccia wireless sia attiva, con
sudo ifconfig wlan0 up
Adesso verifichiamo che la scheda veda la vostra rete wireless. Facciamo una scansione delle reti con
sudo iwlist wlan0 scan
Se tutto è andato bene, dovrebbero comparire le informazioni sulla vostra rete. Tra queste è importante annotarsi il nome (ESSID) della rete e il canale (CHANNEL).
Adesso configuriamo l'interfaccia:
sudo iwconfig wlan0 mode managed channel 11 essid networkname
Andando a sostituire il channel e l'essid trovati nella scansione precedente. Potete verificare il funzionamento dei comandi precedenti controllando il risultato di
iwconfig.
2b. Assegnazione indirizzo IP e parametriAdesso 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
sudo gedit /etc/network/interfaces
Per esempio, se volete impostare un indirizzo statico:
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
Se invece vogliamo un indirizzo dinamico (DHCP):
auto wlan0
iface wlan0 inet dhcp
wireless-essid networkname
wireless-channel 11
wireless-mode managed
Sostituendo "networkname" e il numero di canale con l'essid e il canale della vostra rete wireless.
Riavviate le interfacce di rete se necessario.
sudo /etc/init.d/networking restart
Adesso dovreste essere in grado di connettervi al vostro router. Verificatelo con
ping 192.168.1.1 -c5
(sostituite l'ip con quello del vostro router). Se tutto va bene, dovreste vedere il router rispondere alle richieste di ping. Adesso aprite il browser, dovreste essere in grado di navigare.
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:
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
2c. DNSSe 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:
sudo gedit /etc/resolv.conf
il contenuto del file dovrebbe essere cosi:
nameserver 208.67.222.222
nameserver 208.67.220.220
. Questi che ho messo sono i DNS di
OpenDNS. Li potete sostituire con quelli forniti dal vostro provider. Per una lista completa dei DNS dei provider, potete consultare
questa discussione.
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:
sudo chattr +i /etc/resolv.conf
. Ricordate che se vorrete in futuro rimodificare questo file, dovrete prima eseguire il comando
sudo chattr -i /etc/resolv.conf
(nota: questo workaround funziona solo con filesystem EXT3)
2d. CODIFICA WEP o WPAAdesso 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
wireless-key MYKEY
Se volete inserire più di una chiave WEP, inseritele in questo modo: (richiesto da alcuni router)
wireless-key1 s:primachiave
wireless-key2 s:secondachiave
wireless-key3 s:terzachiave
wireless-key4 s:quartachiave
wireless-key N
Dove al posto di N dovete mettere il numero della chiave di default (tra quelle specificate sopra). Se la chiave è in caratteri ASCII, deve essere preceduta da
s:, se lo omettiamo devono essere in formato esadecimale.
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/DispositiviSenzaFili/WpaSupplicantPer far partire Wpa Supplicant in automatico all'avvio, seguire le istruzioni nell'omonima sezione del wiki.
3. NOTE FINALISe 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
Inoltre specificate che passi avete fatto e che errori avete ricevuto.
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
