Questo vale per 12.04+ poiché sono quelli che ho potuto testare ma che potrebbero essere usati anche nelle versioni precedenti. Ho separato questa guida in più parti, che consistono in:
- Parte 1 Router wireless senza password o chiave WEP
- Parte 2 Router wireless con chiave di sicurezza WPA o WPA2
- Parte 2.1 Connessione a un router WPA con wpa_supplicant
- Parte 2.2 Connessione a un router WPA con Network Manager
- Parte 3 Connessione facile tramite nmcli
- Parte 4 Disconnessione da un router wireless
- Parte 5 Eliminazione di una connessione (incluso il file di configurazione)
- Parte 6 Connessione automatica all'accesso
- Bonus Come trovare il nome dell'interfaccia di rete tramite la GUI
Le seguenti righe di comando possono essere utilizzate per connettersi e disconnettersi a seconda della scheda Wireless, della sicurezza wireless e delle impostazioni del router wireless. Prima di procedere, assicurarsi che il servizio di rete sia abilitato (per i casi in cui è possibile avviare Ubuntu utilizzando la modalità di ripristino):
A seconda della versione di Ubuntu, è necessario avviarla utilizzando uno dei seguenti modi:
Se si utilizza SystemD (dal 14.10 in poi):
sudo systemctl start networking
Se si utilizza il modo Legacy init.d: sudo /etc/init.d/networking restart
Se si utilizza il metodo Upstart legacy: sudo service network-manager restart
Parte 1: router wireless senza password o chiave WEP
Per i casi in cui il router wireless non ha password o sicurezza WEP, procedere come segue:
Apri il terminale e cerca la connessione wireless:
iwlist wlan0 s
(La s è per Scan. Wlan0 è la mia scheda wireless ma potrebbe essere diversa per ogni utente. Alcuni hanno eth0, altri wlan2 .. Devi sudo
eseguire questa opzione. Per scoprire il nome della tua scheda wireless, digita semplicemente iwlist e premi TAB. Ciò dovrebbe completare automaticamente la riga con il nome della scheda di rete. Puoi anche digitare iwconfig
e trovare il nome nell'elenco che verrà mostrato.)
Se non conosci il nome del tuo dispositivo wireless digita: iwconfig
che ti mostrerà i tuoi dispositivi cablati / wireless e i loro nomi. Potrebbero essere qualcosa come wlan0, wlan1, eth1, eth2 ..
La ricerca ti mostrerà tutti i possibili Access Point (AP) visibili a te. Dopo aver visto il tuo router nell'elenco, prova a connetterti ad esso:
Se non ha una password, procedi come segue:
iwconfig wlan0 essid NAME_OF_ACCESS_POINT
Per esempio
iwconfig wlan0 essid CYREX
successivamente, assicurati di utilizzare in dhclient
modo da poter ottenere un IP dinamico nel caso in cui non ti venga assegnato uno dal router. Ciò dovrebbe lasciarti connesso al router CYREX.
Se ha una password, allora fai:
iwconfig wlan0 essid CYREX key PASSWORD
Questo dovrebbe connettersi usando la PASSWORD che ci hai dato.
Ancora una volta, dhclient
dopo aver effettuato la connessione, assicurarsi di ottenere un IP assegnato.
Accertarsi di essere collegati correttamente è sempre utile, quindi eseguire iwconfig
per assicurarsi che la scheda wireless sia connessa all'SSID sopra menzionato. Dovrebbe mostrare il tuo dispositivo connesso e l'IP assegnato a te. In caso contrario e ti dà un errore come Interface non supporta la scansione, prova le seguenti 2 opzioni:
- Verifica se l'interfaccia è attiva:
sudo ifconfig wlan0 up
- Prova ad aggiungere
sudo
quando esegui la scansione:sudo iwlist wlan0 s
Prova a portare il dispositivo verso il basso, quindi esegui il backup:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
Parte 2: router wireless con chiave di sicurezza WPA o WPA2
Per i casi in cui il router wireless ha una password WPA / WPA2 ci sono alcuni modi per farlo. Citerò i 2 più popolari:
Apri il terminale e cerca la connessione wireless:
iwlist wlan0 s
(La s è per Scan. Wlan0 è la mia scheda wireless ma potrebbe essere diversa per ogni utente. Alcuni hanno eth0, altri wlan2 .. Devi sudo
eseguire questa opzione. Per scoprire il nome della tua scheda wireless, digita semplicemente iwlist e premi TAB. Ciò dovrebbe completare automaticamente la riga con il nome della scheda di rete. Puoi anche digitare iwconfig
e trovare il nome nell'elenco che verrà mostrato.)
Se non conosci il nome del tuo dispositivo wireless digita: iwconfig
che ti mostrerà i tuoi dispositivi cablati / wireless e i loro nomi. Potrebbero essere qualcosa come wlan0, wlan1, eth1, eth2 ..
La ricerca ti mostrerà tutti i possibili Access Point (AP) visibili a te. Dopo aver visto il tuo router nell'elenco, prova a connetterti ad esso:
Parte 2.1 GUIDA AL FORNITORE WPA: Connessione a un router WPA con wpa_supplicant
Digita quanto segue nel terminale (Supponendo che tu abbia wpasupplicant
installato il pacchetto che installa tutti i comandi necessari che useremo qui):
wpa_passphrase SSID PASSWORD > CONFIG_FILE
Esempio: wpa_passphrase Virus LinuxFTW > wpa.conf
Dove Virus è il nome del mio router, LinuxFTW è la mia password ed wpa.conf
è il file in cui voglio archiviare tutte queste informazioni. Nota che puoi salvare il file in un altro posto, molti utenti salvano il file /etc/wpa_supplicant.conf
invece di wpa.conf
. I dati del file wpa.conf dovrebbero essere qualcosa del genere:
network={
ssid="Virus"
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Fino a questo punto, dovremmo conoscere il nome della nostra interfaccia della scheda wireless (ad esempio: Wlan0, eth2, Wlan2 ...). Ora dobbiamo sapere quale driver è in uso. per questo digitiamo:
wpa_supplicant
Dovrebbe mostrarci molte informazioni, ma ci sarà una sezione chiamata ** Driver * che mostra tutti i driver disponibili (questi sono disponibili durante la compilazione wpa_supplicant
). Nel mio caso è così:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
L'intero elenco è hostap, hermes, madwifi, wext, broadcom, cablato, roboswitch, bsd, ndis. Questo può cambiare a seconda di come è wpa_supplicant
stato compilato, ma quello che mostra per me dovrebbe essere simile a quello sul tuo sistema. La maggior parte degli utenti selezionerà il wext
driver.
Quindi ora che abbiamo il nome della nostra scheda di interfaccia wireless e il nome del driver, procediamo a collegarci usando il file di configurazione già creato usando il seguente formato:
wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
Per esempio:
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Dove si -i
trova il nome della scheda di interfaccia, -c
dove si trova il file di configurazione ed -D
è il nome del driver che verrà utilizzato per connettersi. Se si connette correttamente, quindi premiamo CTRL+ Cper annullarlo e quindi eseguiamo di nuovo la linea, ma questa volta lo inviamo in background in -B
modo da poter continuare a utilizzare il terminale:
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Dopodiché fai semplicemente un sudo dhclient wlan0
per ottenere un IP dal router.
Alcuni utenti hanno segnalato la rimozione dell'Hash e di lasciare solo la password nella configurazione, ad esempio:
network={
ssid="Virus"
psk="LinuxFTW"
}
Altri hanno aggiunto ssid_scan al file di configurazione:
network={
ssid="Virus"
scan_ssid=1
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
O anche aggiungendo il tipo di chiave:
network={
ssid="Virus"
scan_ssid=1
key_mgmt=WPA-PSK
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Maggiori informazioni al riguardo in man wpa_supplicant.conf
Parte 2.2 GUIDA DEL MANAGER DI RETE: Connessione a un router WPA con Network Manager
La cosa buona di Network Manager è che viene fornito con un paio di script e strumenti interessanti. Due di questi sono nmcli
e create_connection
(Neat Python 3 script) che utilizzeremo in questo caso.
Dopo aver eseguito i passaggi indicati in precedenza per trovare il nome SSID del router (ricordare la parte iwlist
sopra) facciamo quanto segue:
sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
Laddove SECURITY è il tipo di sicurezza utilizzato dal router (WPA, WEP), PASSWORD è ... beh ... la password e SSID_NAME è il nome SSID del router. Per esempio:
sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
Creerà una connessione per Network Manager che dovrebbe assomigliare a questo:
$ sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
[sudo] password for cyrex:
Connection Virus registered
Connection Virus activated.
Successivamente, dovresti ottenere un IP assegnato dal router. In caso contrario, sudo dhclient wlan0
(supponendo che wlan0 sia il nome dell'interfaccia). Puoi anche controllare le connessioni del tuo gestore di rete usando nmcli in questo modo: nmcli c
che dovrebbe mostrare qualcosa del genere:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Fri 05 Apr 2013 10:04:05 PM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 09 Apr 2013 06:31:10 AM VET
Cito il modo del Network Manager perché ci sono un paio di casi in cui l'utilizzo wpa_supplicant
semplicemente non funziona (Problemi tra router e scheda wireless, problemi di sicurezza, ecc.). Nel mio caso, tutti i tentativi di utilizzo wpa_supplicant
su un PC non hanno funzionato, ma in un altro ha funzionato la prima volta che ho provato. Quindi sto pubblicando entrambi i metodi per aiutare su ogni caso e per rendere più facile agli utenti decidere quale vogliono.
Parte 3: Connessione facile tramite nmcli
Sebbene abbiamo parlato dei modi per connettersi ad esso senza un gestore di rete, c'è anche il caso di usare nmcli (versione CLI del gestore di rete) quando si applica. Per fare ciò, facciamo quanto segue:
Controlla per vedere quale ESSID possiamo vedere:
nmcli dev wifi
Verifica il nome dell'ESSID e continuiamo a usarlo nella riga successiva, inclusa la password necessaria per esso (questo include le password di tipo WEP e WPA):
nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
Ecco un esempio di me che mi connetto a ESSID Linux5G
Se sul tuo computer sono presenti più dispositivi wireless, puoi specificare quale utilizzare utilizzando il ifname
parametro in questo modo:
nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
Ad esempio nel mio caso il nome del dispositivo è wlp9s0
quindi vorrei usare questa linea per specificare il dispositivo che userò per connettermi con:
Maggiori informazioni su nmcli possono essere ottenute utilizzando il parametro help. Ad esempio, se volessi sapere di nmcli dev
te, digitare nmcli dev help
. Se volessi saperne di più nmcli dev wifi
, dovresti scrivere nmcli dev wifi help
e così via.
Parte 4: disconnessione da un router wireless
Esistono diversi modi per ottenere questo risultato:
Disconnetti con "force": sudo ifconfig wlan0 down
Ciò disattiva l'interfaccia della scheda wireless (il driver si spegne). Per attivare è sufficiente digitare ifconfig wlan0 up
seguito da a sudo dhclient wlan0
. Verrà comunque visualizzato come connesso se visualizzato da Network Manager ma in realtà non ci sarà alcuna connessione al router. Provare a ping
lancerà un connect: Network is unreachable
errore.
Rilasciare l'IP DHCP: sudo dhclient -r wlan0
Ricordati di fare sudo dhclient wlan0
per assegnarti di nuovo un IP.
Disconnetti utilizzando Network Manager: nmcli nm enable false
Dove nm è il parametro di nmcli che gestisce e imposta gli stati di Network Manager. L'opzione enable
può essere vera o falsa , ovvero se impostata su falsa , tutte le connessioni di rete gestite da Network Manager verranno disconnesse. notare che nmcli non ha bisogno dei permessi di root.
Per vedere lo stato del tipo di Network Manager nmcli nm
, dovrebbe mostrare qualcosa di simile a questo:
$ nmcli nm
RUNNING STATE WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
running connected enabled enabled enabled enabled
Un altro modo per attivare o disattivare la connessione (connessione / disconnessione) è la seguente:
nmcli c down id NAME` - Will disconnect the connection NAME
nmcli c up id NAME` - Will connect the connection NAME
Parte 5: eliminazione di una connessione
Eliminare una connessione esistente è abbastanza semplice. Primo tipo nel terminale:
nmcli c
Produrrà qualcosa del genere:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Ora diciamo che vogliamo eliminare Xcentral , quindi procediamo con il seguente comando:
nmcli c delete id Xcentral
Dopo averlo fatto dovrebbe apparire qualcosa del genere:
$ nmcli c delete id Xcentral
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Tutte le connessioni sono memorizzate in /etc/NetworkManager/system-connections/
Se dovessi cercare in quella cartella in questo momento vedrei i seguenti file:
$ ls /etc/NetworkManager/system-connections
Intel pepe PrivateSys Realtek Virus
Questo è solo nel caso in cui desideri modificare / cancellare / aggiungere una connessione a mano.
Parte 6: Connessione automatica al momento del login
Per i casi in cui desideri accedere automaticamente a un router wireless, ecco i passaggi:
Apri il interface
file:
sudo nano /etc/network/interfaces
Aggiungi le seguenti informazioni (Supponendo che la tua interfaccia si chiami wlan0):
auto wlan0
iface wlan0 inet static
address ASSIGNED_IP
netmask 255.255.255.0
gateway THE_GATEWAY
wireless-essid YOURSSID
wireless-key WIRELESSKEY_HERE
Salvare il file e riavviare il computer. Si noti che questo verrà salvato su un file di testo semplice a cui è possibile accedere dallo stesso computer.
Bonus: trova il nome della tua connessione wireless Stile GUI
Fai clic su Network Manager e vai a Informazioni sulla connessione
Vai alla scheda che contiene la tua scheda wireless
In questa immagine, questa scheda di rete è denominata eth1 (all'interno della parentesi) ma può essere diversa per ogni utente. Normalmente sarebbe un wlan (come wlan0, wlan1, wlan2 ...) ma può anche essere eth1, eth2, ecc. Quindi devi vedere che nome ha.
Un altro modo per trovare rapidamente il nome è digitando iwconfig
che mostrerà tutte le schede di rete wireless disponibili.