## page was renamed from Hardware/DispositiviSenzaFili/WiFiHowTo
## page was renamed from WiFiHowTo
#format wiki
#LANGUAGE it
<
>
<>
<>
= Introduzione =
In questa guida sono contenute le informazioni per connettersi ad una rete [[http://it.wikipedia.org/wiki/Wi-Fi|Wi-Fi]] tramite [[AmministrazioneSistema/Terminale|riga di comando]].
Tali operazioni possono risultare utili in varie situazioni, tra cui:
* in sistemi server, installazioni [[Installazione/CdMinimale|minimali]] ecc.
* qualora non fosse possibile utilizzare strumenti con interfacce grafiche, quali '''[[InternetRete/ConfigurazioneRete/NetworkManager|Networkmanager]]''', '''[[InternetRete/ConfigurazioneRete/Wicd|Wicd]]''' o '''[[https://wifi-radar.tuxfamily.org/|Wifi Radar]]''' (ad esempio qualora sia impossibile accedere alla sessione grafica in seguito a malfunzionamenti).
= Preparativi =
== Configurazione del router ==
La prima operazione da effettuare è configurare il proprio router wireless, se non fatto in precedenza. A tale scopo è sempre utile consultare la manualistica del modello utilizzato. Nel dettaglio, fra le altre cose, dovranno essere impostati:
* '''[[https://it.wikipedia.org/wiki/SSID|ESSID]]''': è in pratica il nome identificativo della rete wireless.
* '''[[https://it.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol|Server DHCP]]''': nei casi più comuni, è bene impostare l'assegnamento automatico degli indirizzi di rete ai client connessi alla rete.
* '''Politiche di sicurezza''': oltre alla generazione di una password della rete Wi-Fi sicura (a tal fine si consiglia la consultazione di [[Sicurezza/GestionePassword/Robuste|questa pagina]]), occorre impostare lo standard desiderato, ossia '''[[https://it.wikipedia.org/wiki/Wired_Equivalent_Privacy|WEP]]''', '''[[https://it.wikipedia.org/wiki/Wi-Fi_Protected_Access|WPA o WPA2]]'''.
{{{#!wiki important
Si raccomanda di __non__ impostare nelle nuove connessioni la chiave WEP, poiché deprecata e soggetta problemi critici di sicurezza che potrebbero permettere a utenti non autorizzati di connettersi in maniera fraudolenta alla rete. Usare sempre la chiave WPA/WPA2.
}}}
Per garantire una maggiore sicurezza, sebbene non strettamente necessario, si raccomanda inoltre di:
* modificare il nome della rete con uno che __non__ contenga il nome di marca e/o modello del router e/o nome dell'[[https://it.wikipedia.org/wiki/Internet_service_provider|ISP]];
* modificare la password della rete Wi-Fi preimpostata di fabbrica;
* modificare la password di accesso alle configurazioni del router stesso (sostituendo, se preimpostati, nomi utente o password generiche quali «`admin`», «`user`», «`password`» ecc.).
<>
== Identificazione dell'interfaccia di rete ==
Per conoscere il nome assegnato dal sistema alla scheda di rete wifi è sufficiente digitare il seguente comando all'interno di un [[AmministrazioneSistema/Terminale|terminale]]:
{{{
iwconfig
}}}
Il risultato del precedente comando dovrebbe essere simile al seguente:
{{{
wlp7s0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=16 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
lo no wireless extensions.
enp9s0 no wireless extensions.
}}}
dove l'interfaccia di rete rilevata nell'esempio è '''wlp7s0'''. In questo caso almeno una periferica di rete è riconosciuta. Sarà quindi possibile procedere con la [[#connessione|connessione]] alla rete.
Nel caso invece nessun dispositivo venga riconosciuto e accanto a tutti compaia la dicitura «`no wireless extensions`», consultare [[#non_riconosciuti|questo paragrafo]].
<>
= Connessione da riga di comando =
Identificata l'interfaccia di rete wifi e supposto che essa si chiami '''wlp7s0''', per effettuare la connessione seguire i passaggi descritti di seguito.
0. Se si desidera ottenere l'elenco delle reti wireless disponibili, completo di dettagli, digitare in un terminale il comando:{{{
sudo iwlist wlp7s0 scan
}}}
Se invece si desidera semplicemente visualizzare l'elenco degli ESSID digitare il comando:{{{
sudo iwlist scan | grep -i essid
}}}
Tra le reti rilevate dovrebbe essere presente quella del proprio router.
0. Per connettersi alla rete desiderata digitare:{{{
sudo iwconfig wlp7s0 essid nome_della_rete
}}}
Sostituire "`nome_della_rete`" con il nome della propria rete rispettando i caratteri maiuscoli o minuscoli presenti nel nome.
<>
== Chiave WPA/WPA2 ==
Per usare la chiave WPA/WPA2 fare riferimento a [[Hardware/DispositiviSenzaFili/WpaSupplicant|questa guida]].
== Chiave WEP ==
{{{#!wiki important
Poiché la chiave WEP è stata deprecata a causa della sua compromissione, si raccomanda di usarla solo su dispositivi molto vecchi qualora non sia possibile sostituirla con WPA/WPA2.
}}}
Per sbloccare la protezione tramite la chiave WEP digitare il comando:{{{
sudo iwconfig wlp7s0 key 1A2B3C4D5E6F
}}} Il codice esadecimale «`1A2B3C4D5E6F`» va sostituito con la chiave '''WEP''' fornita in [[http://it.wikipedia.org/wiki/Esadecimale|formato numerico esadecimale]]. Una volta digitato il codice della chiave, dovrebbe essere possibile accedere alla rete.
== Ottenere indirizzo IP ==
Infine ottenere un [[https://it.wikipedia.org/wiki/Indirizzo_IP|indirizzo IP]] dal [[https://it.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol|server DHCP]] digitando: {{{
sudo dhclient wlan0
}}}
Nel caso in cui il comando `dhclient` non funzionasse, consultare [[#dhcp|questo paragrafo]].
= Verifica della connessione =
Per verificare l'avvenuta connessione è sufficiente avviare un [[InternetRete/Navigazione|browser]] e navigare.
In alternativa, se si dispone della sola riga di comando o si preferisce adoperare quest'ultima, utilizzare il comando '''ping''' con un sito web, come nel seguente esempio:{{{
ping google.com -c 4
}}}
Il risultato dovrebbe essere simile al seguente:
{{{
PING google.com (216.58.209.46) 56(84) bytes of data.
64 bytes from waw02s05-in-f14.1e100.net (216.58.209.46): icmp_seq=1 ttl=110 time=92.2 ms
64 bytes from waw02s05-in-f14.1e100.net (216.58.209.46): icmp_seq=2 ttl=110 time=79.1 ms
64 bytes from waw02s05-in-f14.1e100.net (216.58.209.46): icmp_seq=3 ttl=110 time=77.8 ms
64 bytes from waw02s05-in-f14.1e100.net (216.58.209.46): icmp_seq=4 ttl=110 time=87.8 ms
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 77.830/84.286/92.229/6.002 ms
}}}
Nel caso in cui il risultato dovesse essere simile a «`Destination host unreachable`», digitare il comando:{{{
ping -n 4.2.2.2 -c 4
}}}
Il risultato dovrebbe essere simile al seguente:
{{{
PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data.
64 bytes from 4.2.2.2: icmp_seq=1 ttl=50 time=6487 ms
64 bytes from 4.2.2.2: icmp_seq=2 ttl=50 time=5476 ms
64 bytes from 4.2.2.2: icmp_seq=3 ttl=50 time=4452 ms
64 bytes from 4.2.2.2: icmp_seq=4 ttl=50 time=3430 ms
--- 4.2.2.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3059ms
rtt min/avg/max/mdev = 3430.742/4961.582/6487.292/1139.687 ms, pipe 4
}}}
Se in questo caso si ottengono messaggi quali «`unknown host`», «`Destination host unreachable`» o «`request timed out`», i [[https://it.wikipedia.org/wiki/Domain_Name_System|DNS]] potrebbero essere non correttamente impostati nel modem router in uso.<
>
Impostare quindi le configurazioni corrette e ripetere la verifica (consultare in tal caso il manuale del dispositivo, se necessario).
= Risoluzione problemi =
<>
== Dispositivi non riconosciuti da iwconfig ==
Qualora nell'output del comando '''iwconfig''' tutti i dispositivi elencati dovessero avere la dicitura «`no wireless extensions`», potrebbero essere non riconosciuti dal sistema. In tal caso procedere con i seguenti passaggi:
0. Abilitare eventuali driver proprietari, come descritto in [[Hardware/AbilitareDriverProprietari|questa guida]] (si potrebbe avere bisogno di un cavo di rete e/o un adattatore wireless esterno funzionante).
0. Se il dispositivo non risultasse ancora riconosciuto, consultare le guide specifiche elencate in [[Hardware/DispositiviSenzaFili#Driver_wireless|questa pagina]] (a seconda dei casi, si potrebbe avere bisogno di un cavo di rete e/o un adattatore wireless esterno funzionante e/o un altro dispositivo connesso alla rete).
0. Se ancora non si fosse risolto il problema, [[Hardware/Periferiche/IdentificarePeriferiche|identificare la periferica]] non funzionante quindi rivolgersi all'assistenza del produttore oppure ai [[#supporto|canali di supporto]] (per navigare si potrebbe avere bisogno di un altro dispositivo connesso alla rete).
Una volta installati i driver, ripetere la procedura di [[#identificawifi|identificazione]] e verificare che i dispositivi siano correttamente riconosciuti.
{{{#!wiki note
Nel caso di [[Hardware/AbilitareDriverProprietari|driver proprietari]], poiché le interfacce di rete non sono presenti nel codice sorgente, devono essere caricate come moduli nel kernel. Come conseguenza i moduli delle interfacce installate si perdono ad ogni aggiornamento del kernel. Per non perdere la configurazione ad ogni aggiornamento dello stesso, si consiglia di accertarsi della presenza di [[https://it.wikipedia.org/wiki/Dynamic_Kernel_Module_Support|DKMS]] (Dynamic Kernel Module Support), [[AmministrazioneSistema/InstallareProgrammi|installando]] quindi il pacchetto [[apt://dkms|dkms]], se assente.
}}}
<>
== Terminare avahi-daemon ==
Dall'introduzione del demone avahi-daemon, sebbene il comando `dhclient` funzioni nella maggior parte dei casi, in alcuni computer per ristabilire la connessione alla rete è necessario eseguire il comando:{{{
sudo /etc/init.d/avahi-daemon stop
}}}
quindi ridare il comando:{{{
sudo dhclient wlan0
}}}
<>
== Richiesta di supporto ==
Qualora non si riuscisse a far funzionare la scheda wireless è possibile rivolgersi ai [[https://www.ubuntu-it.org/supporto|canali di supporto]].<
>
In particolare si consiglia di aprire una discussione nel forum, all'interno della sezione [[https://forum.ubuntu-it.org/viewforum.php?f=9|Driver e periferiche]], riportando:
* marca e modello della scheda all'interno del titolo.
* all'interno del messaggio, l'output del seguente comando:{{{
lspci -nnk | grep -A5 -i net
}}}
= Ulteriori risorse =
* [[https://help.ubuntu.com/community/WifiDocs/WiFiHowTo|Documento originale (depretato)]]
* [[Hardware/DispositiviSenzaFili/WpaSupplicant|Wpa Supplicant]]
* [[Hardware/DispositiviSenzaFili/Ndiswrapper|Ndiswrapper]]
* [[https://help.ubuntu.com/community/WifiDocs/WirelessPCMCIATroubleshooting |Risoluzione dei problemi sul wiki internazionale]]
* [[https://help.ubuntu.com/community/WifiDocs|Sezione dedicata al Wi-Fi sul wiki internazionale (depretato)]]
* [[http://www.linux-wlan.org/docs/wlan_adapters.html.gz|Database di compatibilità delle schede]]
* [[http://at76c503a.berlios.de|Driver Atmel non ufficiale (in tedesco)]]
## * [[http://www.bitbuilder.com/wifi_radar/|Sito ufficiale del progetto WiFi Radar]]
## * [[http://flakey.info/|Sito dedicato al supporto tecnico al Wi-Fi]]
## * [[http://www.oreillynet.com/cs/weblog/view/wlg/448|Guida alla costruzioni di un'antenna]]
## * [[http://www-106.ibm.com/developerworks/library/wi-enable.html?ca=dgr-lnxw16Linux4Wireless|Articolo dell'IBM sul wireless in Linux]]
## * [[http://atmelwlandriver.sf.net|Driver open source Atmel ufficiali]]
## * [[http://0pointer.de/lennart/projects/waproamd/|Guida a waproamd]]
----
CategoryInternet CategoryHardware CategoryAmministrazione