Connessione a una rete wireless non protetta


19

Voglio collegarmi a una rete wireless (nessuna password necessaria)

Ci ho provato

sudo iwconfig wlan0 essid network-essid

e ho provato questo, in /etc/network/interfaces

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
       wpa-ssid ="network-essid"

ma ifconfigmostra ancora

wlan0     Link encap:Ethernet  HWaddr e8:94:f6:16:7f:f1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Risposte:


15

Per me, le soluzioni consigliate sopra erano insoddisfacenti. Per uno, ho uno spazio vuoto nel mio SSID, quindi ho dovuto specificarlo tra virgolette. In secondo luogo, ho diversi SSID qui e voglio collegarmi a uno in particolare. L'ho usato nel file /etc/wpa_supplicant/wpa_supplicant.confe ha funzionato:

network={
   ssid="my ssid with spaces"
   key_mgmt=NONE
}

15

Sono passato wpa-ssid ="network-essid"a wireless-essid my_essid_without_quotee, ora, funziona benissimo.

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote

Ho provato questa soluzione con l'immagine di Kali e non ha funzionato. L'hai provato con Kali o Rasbian?
Hawcks

11

Aggiungi quanto segue alla fine di /etc/wpa_supplicant/wpa_supplicant.conf:

network={
    key_mgmt=NONE
    priority=-999
    }

Che si collegherà a qualsiasi wifi aperto / non protetto nel raggio di azione.

La linea prioritaria significa semplicemente che si collegherà a qualsiasi altra rete denominata in preferenza.


questo non funzionerà nelle recenti versioni wheezy; da quando wpa_supplicant è stato eliminato, l'unica cosa che ha funzionato in modo affidabile per me è l'utilizzo dello strumento GUI
Vaibhav Mishra

3
strano, dato che questo funziona ancora per me nell'ultima raspbian jessie
Mike Redrobe,

Funziona per me sul tratto debian. Ho lasciato /etc/network/interfacesintatto il mio e ho aggiunto quanto segue al file di configurazione di wpa_supplicantssid="ssid-of-network" .
Vorac,

2

Configurazione di lavoro finale per me, usando SSID nascosto e nessuna password:

/ etc / network / interfaces:

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_hidden_ssid

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
        scan_ssid=1
        mode=0
        key_mgmt=NONE
        priority=-999
}

Successivamente ho riavviato più volte per verificare che abbia ottenuto un indirizzo IP in modo coerente.


La linea wireless-essid my_hidden_ssid è inutile, quindi lasciala. Vedi la risposta di Mike Redrobe.
user3123159

1

Aggiungi quanto segue alla fine del file /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}

0

Devi solo rimuovere il segno di uguale da

wpa-ssid ="network-essid"

dovrebbe essere

wpa-ssid "network-essid"

Non funziona su Ubuntu 16,4 lts.
user3123159

0

DOCUMENTAZIONE> CONFIGURAZIONE> WIRELESS> IMPOSTAZIONE CLI WIRELESS WIFI UP TRAMITE LA LINEA DI COMANDO

Questo metodo è adatto se non si ha accesso all'interfaccia utente grafica normalmente utilizzata per configurare il WiFi su Raspberry Pi. È particolarmente adatto per l'uso con un cavo console seriale se non si ha accesso a uno schermo o una rete Ethernet cablata. Si noti inoltre che non è necessario alcun software aggiuntivo; tutto ciò di cui hai bisogno è già incluso nel Raspberry Pi.

Ottenere i dettagli della rete WiFi

Per cercare reti WiFi, usa il comando sudo iwlist wlan0 scan. Questo elencherà tutte le reti WiFi disponibili, insieme ad altre informazioni utili. Cerca:

'ESSID: "testing"' è il nome della rete WiFi.

"IE: IEEE 802.11i / WPA2 versione 1" è l'autenticazione utilizzata. In questo caso è WPA2, lo standard wireless più recente e più sicuro che sostituisce WPA. Questa guida dovrebbe funzionare per WPA o WPA2, ma potrebbe non funzionare per l'impresa WPA2. Per le chiavi esadecimali WEP, vedi l'ultimo esempio qui. Avrai anche bisogno della password per la rete wireless. Per la maggior parte dei router domestici, questo si trova su un adesivo sul retro del router. L'ESSID (ssid) per gli esempi seguenti sta testando e la password (psk) sta testPassword. Aggiunta dei dettagli della rete a Raspberry Pi

Apri il file di configurazione supplicant di wpa in nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Vai in fondo al file e aggiungi quanto segue:

network = {ssid = "testing" psk = "testingPassword"} La password può essere configurata come rappresentazione ASCII, tra virgolette come nell'esempio precedente, oppure come numero esadecimale a 32 byte precriptato. È possibile utilizzare l'utilità wpa_passphrase per generare un PSK crittografato. Questo accetta SSID e password e genera il PSK crittografato. Con l'esempio sopra, puoi generare il PSK con wpa_passphrase "testing" "testingPassword". L'output è il seguente.

network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Nota che la versione in testo semplice del codice è presente, ma commentata. È necessario eliminare questa riga dal file wpa_supplicant finale per maggiore sicurezza.

Lo strumento wpa_passphrase richiede una password compresa tra 8 e 63 caratteri. Per passphrase più complesse è possibile estrarre il contenuto di un file di testo e utilizzarlo come input per wpa_passphrase, se la password viene archiviata come testo normale all'interno di un file da qualche parte, chiamando wpa_passphrase "testing" <file_where_password_is_stored. Per maggiore sicurezza, è necessario eliminare il file_where_password_is_stored in seguito, quindi non esiste una copia in testo semplice della password originale sul sistema.

Se si utilizza il PSK crittografato wpa_passphrase, è possibile copiare e incollare il PSK crittografato nel file wpa_supplicant.conf oppure reindirizzare l'output degli strumenti nel file di configurazione chiamando wpa_passphrase "testing" "testingPassword" >> / etc / wpa_supplicant / wpa_supplicant .conf. Nota che questo richiede di passare a root (eseguendo sudo su), oppure puoi usare wpa_passphrase "testing" "testingPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, che aggiungerà la passphrase senza dover passare a root. Entrambi i metodi forniscono i privilegi di amministratore necessari per modificare il file. Infine, assicurati di usare >>, o di usare -a con tee (entrambi possono essere usati per aggiungere testo a un file esistente) poiché> o omettere -a quando usi tee, cancellerà tutto il contenuto e quindi aggiungerà l'output al file specificato. Si noti che il reindirizzamento a / dev / null alla fine del secondo modulo impedisce semplicemente che tee venga emesso anche sullo schermo (output standard).

Ora salva il file premendo Ctrl + X, quindi Y, quindi premi Invio.

Riconfigurare l'interfaccia con wpa_cli -i wlan0 reconfigure.

Puoi verificare se si è connesso correttamente usando ifconfig wlan0. Se il campo inet addr ha un indirizzo accanto, Raspberry Pi si è connesso alla rete. In caso contrario, controlla che la tua password e ESSID siano corretti.

Reti non protette

Se la rete a cui ci si sta connettendo non utilizza una password, la voce wpa_supplicant per la rete dovrà includere la voce key_mgmt corretta. per esempio

network = {ssid = "testing" key_mgmt = NONE} Reti nascoste

Se si utilizza una rete nascosta, un'opzione aggiuntiva nel file wpa_supplicant, scan_ssid, può aiutare la connessione.

network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Puoi verificare se si è connesso correttamente usando ifconfig wlan0. Se il campo inet addr ha un indirizzo accanto, Raspberry Pi si è connesso alla rete. In caso contrario, controlla che la password e ESSID siano corretti.

Aggiunta di più configurazioni di rete wireless

Nelle versioni recenti di Raspbian, è possibile impostare più configurazioni per la rete wireless. Ad esempio, potresti crearne uno per la casa e uno per la scuola.

Per esempio

network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}

network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Se hai due reti nel raggio di azione, puoi aggiungere l'opzione di priorità tra cui scegliere. La rete nel raggio d'azione, con la massima priorità, sarà quella connessa.

network = {ssid = "HomeOneSSID" psk = "passwordOne" priorità = 1 id_str = "homeOne"}

network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priorità = 2 id_str = "homeTwo"}

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.